寺西です。

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)  
[メールアドレス保護]
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E

Attachment: kakasi-close.patch.gz
Description: GNU Zip compressed data

_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信