namazu-ml(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Text::kakasi/mknmz/perl (1.4.0.0-beta-8) core dumps



<199905280606.PAA26532@xxxxxxxxxxxxxx>の記事において
makoto@xxxxxさんは書きました。

>> #0  0x1011f000 in strlen ()
>> (gdb) where
>> #0  0x1011f000 in strlen ()
>> #1  0x46508 in Perl_newSVpv ()
>> #2  0x10172314 in XS_Text__Kakasi_do_kakasi ()
>> #3  0x3f2a4 in Perl_pp_entersub ()
>> #4  0x39db8 in Perl_runops ()
>> #5  0x5718 in perl_run ()
>> #6  0x2b18 in main ()
>> (gdb) 

  どうも、Kakasi.xsでいうところの

SV*
do_kakasi(sv)
        SV *sv

    PREINIT:
        char *tmp, *ret;

    CODE:
        tmp = SvPV(sv, na);
        ret = kakasi_do(tmp);

  SvPV(sv, na)で落ちているように見えます。svの文字列領域に対してstrlen
を適用しようとして、segmentation faultが発生している、といったところで
はないかと推測されますが、手元の環境では再現できないのでこれ以上の追求
はできませんでした。

# NetBSD/Sparc固有の問題かな...
-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)