OSDN Git Service

[Fix] X11 ドライバで日本語入力時にゴミが入ることがあるのを修正
authortaotao54321 <taotao54321@gmail.com>
Thu, 11 Feb 2021 21:05:29 +0000 (06:05 +0900)
committertaotao54321 <taotao54321@gmail.com>
Thu, 11 Feb 2021 21:05:29 +0000 (06:05 +0900)
commitd4ca9fed93b2f0869a0094e44a1f50dc802f074f
treec6294cfc63f58de8336688e1361dea30bd252f74
parentf7c1743247c6a39958c2952e07e31611c78dafdf
[Fix] X11 ドライバで日本語入力時にゴミが入ることがあるのを修正

例えば「ほげほげ」と入力すると後ろにゴミが入っていた。

原因は convert_to_euc() 内の buffer over-read。
convert_to_euc() は iconv() で変換されたバイト列が0終端されていると仮定
しているが、iconv() は0終端を行わないのでこれは正しくない。元のバッファ
サイズと iconv() が返した残りバッファサイズからサイズを計算するように修
正。
src/main-x11.c