[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:2981] Meadow 1.99a1 - Access violation.



Kyotaro HORIGUCHI <horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx> writes:

>  症状も出ないのでちょっと見ただけですが, mw32term.c:9191 で,
>
>> 	PostMessage (FRAME_MW32_WINDOW (f),
>> 		     WM_MULE_IMM_SET_CONVERSION_WINDOW,
>> 		     (WPARAM) WINDOW_TEXT_TO_FRAME_PIXEL_X (w, x),
>> 		     (LPARAM) WINDOW_TO_FRAME_PIXEL_Y (w, y));
>>     }
>
>  とやったあと知らん振りして関数からで照っちゃってるんですが, これっ
> てREPLYを受け取るのを忘れてませんか?

あー、それだそれだ。この辺りの変更しているとき、まだ、main threadが、message loopに
入る設計していたから、これでも良かったんだけど、今は、queueからものを取り除かないと
まずいわ。あと、PostMessageじゃなくって、POST_INFORM_MESSAGEと、WAIT_REPLY_MESSAGE()の
組にしないといかんのね。

たぶん、queue sizeよりも多量のWM_MULE_IMM_SET_CONVERSION_WINDOW_REPLYが届くと
queueがつまって、dead lockおこすってことなんだろうな。

from himi