なかだです。

At Mon, 20 Dec 2004 23:41:32 +0900,
kimura wataru wrote in [ruby-list:40445]:
> 他の処理を(1)と(2)のあいだにいれるとテストが成功するようになったりも
> します。NKF2ってそういうものなのでしょうか?

nkf2自体のバグというか、そもそもライブラリとして使うことをまっ
たく考慮していない設計なのを無理矢理ライブラリにしているところ
が問題というか。


Index: ext/nkf/nkf-utf8/nkf.c =================================================================== RCS file: /cvs/ruby/src/ruby/ext/nkf/nkf-utf8/nkf.c,v retrieving revision 1.6 diff -U2 -p -r1.6 nkf.c --- ext/nkf/nkf-utf8/nkf.c 1 Dec 2004 21:12:10 -0000 1.6 +++ ext/nkf/nkf-utf8/nkf.c 21 Dec 2004 10:35:14 -0000 @@ -1304,4 +1304,8 @@ struct input_code * find_inputcode_byfun } +#ifdef CHECK_OPTION +static int (*iconv_for_check)() = 0; +#endif + #ifdef ANSI_C_PROTOTYPE void set_iconv(int f, int (*iconv_func)(int c2,int c1,int c0)) @@ -1312,7 +1316,4 @@ void set_iconv(f, iconv_func) #endif { -#ifdef CHECK_OPTION - static int (*iconv_for_check)() = 0; -#endif #ifdef INPUT_CODE_FIX if (f || !input_f) @@ -4293,4 +4294,7 @@ reinit() broken_last = 0; z_prev2=0,z_prev1=0; +#ifdef CHECK_OPTION + iconv_for_check = 0; +#endif }
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦