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

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



>>>>> at Thu, 21 Feb 2002 17:33:03 +0900
>>>>> あべ == ABE Yasushi (阿部 靖司) <yasushi@xxxxxxxxx> said,

あべ> とか言っていたら、固まりました。
あべ> さてさてどうしましょうか。

あべ> mw32_async_handle_message():
あべ>   while(1)
あべ>     {
あべ>       WaitMessage();
あべ>       nread = mw32_message_loop (0, buf, KBD_BUFFER_SIZE, 0);
あべ> ->    WaitForSingleObject(next_message_block_event, INFINITE);
あべ>       /* Scan the chars for C-g and store them in kbd_buffer.  */

見る限り、next_message_block_event は作られた際にsignaled になっていて
その後他に誰もResetEventしていないのにここでブロックされるというのは
ヘンですね。next_message_block_event イベントのステートが知ってみたい
ところだけど。

keyboard.c::gobble_input() でコメントアウトされたResetEvent()を見る限り、
next_message_block_event の使用はまだ途上なのでしょうから、とりあえず回
避したいというのならば、mw32_async_handle_message() の
WaitiForSingleObject()もコメントアウトしておくのもよいでしょう。

解決のための対策はちょっと考えないとわからん。

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN