YamaKen
yamak****@bp*****
2005年 2月 3日 (木) 08:03:31 JST
ヤマケンです。 r490のcommit logにも書きましたが、uim-helperのsocketハンドリング にバグがあるようです。 以前にも同じような事を言って一部修正されましたが、まだwrite(2), select(2) の仕様について間違った仮定を置いてコードが書かれている ように見えます。 まずwrite(2)は第3引数で指定したサイズ全体が処理される事は保証さ れていませんが、uimではそれを仮定しているように見えます。 また、メッセージが途中までしかwriteされてない状態でもたまたまOS の負荷が高くてselect(2)が0を返した場合に処理を打ち切ってしまって いるようです。 少なくともuim_helper_send_message()とuim-helper-serverの parse_content()にこれらの問題があるように見えます。 私はちょっと他の作業を進めたいので、どなたかソース全体の調査と対 応をお願いできないでしょうか。 ------------------------------- ヤマケン yamak****@bp*****