[Kakasi-dev 79] ファイルのクローズ忘れについて
Tadamasa Teranishi
yw3t-trns @ asahi-net.or.jp
2007年 10月 21日 (日) 16:54:16 JST
寺西です。
atoc-conv.c, rdic-conv.c, wx2-conv.c のいずれもファイルをクローズして
いないので、それを修正するパッチです。
なお、src/kanjiio.c には iconv_open が2箇所あるのですが、こちらも
クローズしていないことに気づきました。
src/kakasi.c の main 関数の
#ifdef LIBRARY
free_jisyo();
kakasi_close_kanwadict();
#endif /* LIBRARY */
// *1
init_jisyo();
init_kanwa();
if (proc[7] != NULL) {
for (; argc > 0; -- argc)
add_jisyo(*(argv ++));
}
*1 の辺りに以下のコードでクローズした方が良いように思います。
if (fromutf8 != -1) {
iconv_close(fromutf8);
fromutf8 = -1;
}
if (toutf8 != -1) {
iconv_close(toutf8);
toutf8 = -1;
}
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns @ asahi-net.or.jp
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: kakasi-close.patch.gz
型: application/x-gzip
サイズ: 276 バイト
説明: 無し
URL: http://www.namazu.org/pipermail/kakasi-dev/attachments/20071021/e291d6b8/kakasi-close.patch.bin
Kakasi-dev メーリングリストの案内