で、cvs の中身を見たのですが...。

kakasi.c の初期化をこのように変えたようですが。

iconv_t fromutf8 = (iconv_t) -1;
iconv_t toutf8 = (iconv_t) -1;


kanjiio.c で使っているところは

            if (fromutf8 == (iconv_t) -1)
                fromutf8 = iconv_open("EUC-JP", "UTF-8");
            l = iconv(fromutf8, &from, &fromlen, &to, &tolen);

となっており、iconv_open で (iconv_t)-1 が返って来てた場合のエラー
処理がありませんね。
# 以前のコードにはエラー処理があったのでは??

toutf8 も同様です。

また、close_iconv は以下の初期値 NULL の時のままなので、こっちも 
(iconv_t)-1 にしないといけないですね。

void
close_iconv()
{
    if (fromutf8 != NULL) {
        iconv_close(fromutf8);
        fromutf8 = NULL;
    }
    if (toutf8 != NULL) {
        iconv_close(toutf8);
        toutf8 = NULL;
    }
}
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  
[メールアドレス保護]
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E

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

メールによる返信