[Anthy-dev 1719] uim-helperでのwrite(2)とselect(2)

Zurück zum Archiv-Index

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*****



Anthy-dev メーリングリストの案内
Zurück zum Archiv-Index