[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 メーリングリストの案内