From: matz@... (Yukihiro Matsumoto) Date: 1999-10-18T16:39:21+09:00 Subject: [ruby-dev:8057] Re: non terminated string まつもと ゆきひろです In message "[ruby-dev:8056] Re: non terminated string" on 99/10/18, WATANABE Hirofumi writes: |:問題はないでしょう。もっともoutput が NUL ターミネートされて |:ない理由を追求すべきであるような気もしますが。 | |ちらっと見たところ, どこにも NUL ターミネートする処理がないです. 私も見てみました。これがですね、以前のバージョン(1.4.2まで) は input buffer の末尾のNULも変換対象にしてたのでした。で、 outputにもNULが入ってたと。で、これを修正しちゃったので、NUL ターミネートする部分が無くなったと言うことのようです。 というわけで、今の面倒なことは全部省いて RSTRING(dst)->ptr[output_ctr] = '\0'; というのを kanji_convert(NULL) の直後におけば良いようです。 まつもと ゆきひろ /:|)