07/02/23 01:58:07 rnnqkps8
↓一定以上の文字数入れると落ちる問題
512 Name: login:Penguin [sage] Date: 2007/01/15(月) 21:40:43 ID: 4AneRs/S Be:
SCIM+Anthyで日本語入力すると、以下の問題が出ます。
・9文字以上の全角文字を未確定状態から確定しようとすると、
対象のアプリケーション(例:Notepad等)が落ちる
誰か同じ問題持ってる、または修正方法知ってる方はおられますか?
>>512の問題は俺も発生したけど、dlls/winex11.drv/keyboard.cを修正したらいけた。
正確な症状と対処法は以下の通り。
症状:
文字入力時、全角9文字以上の文字列を入力>確定するとWineアプリが全部落ちる。
以下はnotepad.exeでやったときの出力。
>$ notepad
>err:keyboard:X11DRV_KeyEvent Buffer Overflow need 27!
>*** stack smashing detected ***: notepad.exe terminated
> [これ以降ダンプが並ぶ]
解決策:
IM入力文字列取得時のバッファを増やす。
char buf[24];
char Str[24];
char lpChar[10];
のどれかが当たり。全部増やしたからわからんorz
多分Strかな。24って数字を適当に増やせばいい。(俺は256にしてる)