namazu-ml(ring)


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

Re: Text::kakasi/mknmz/perl



  藤原さん、suggestionをありがとうございます。

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

>> makoto@fujiwara■9:23:47/990609(...src/Text-Kakasi-0.21)> rm /tmp/kakasi/NMZ.lock2 ; /usr/local/namazu/bin/mknmz -O /tmp/kakasi "/~makoto/" ~/public_html/namazu-test
>> Index output directory: /tmp/kakasi
>> /export/home/fujiwara/public_html/namazu-test/index.html was updated!
>> 1 /export/~makoto/index.html
>> (1) 13d4e0
>> (2) 13d4e0
>> (3) 13d4e0
>> (4) sv(13d4e0) ret(7)
>> Segmentation fault (core dumped)

  kakasi_doがおかしそうだ、ということでざっと眺めてみたら、原因らしき
ものが見付かりました。

		kakasi_doはreturnで値を返していません!

  なんとも恥ずかしいバグでした。メール末尾のパッチを試して頂けませんで
しょうか。

-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)
# perlでの値の返し方になれてしまったのが敗因か...

diff -cNr kakasi-2.2.5w-lib3a/src/kakasi.c kakasi-2.2.5w-lib3b/src/kakasi.c
*** kakasi-2.2.5w-lib3a/src/kakasi.c	Wed Apr 14 09:27:15 1999
--- kakasi-2.2.5w-lib3b/src/kakasi.c	Wed Jun  9 11:05:20 1999
***************
*** 26,31 ****
--- 26,33 ----
  */
  /*
    Modified by NOKUBI Takatsugu <knok@xxxxxxxxxxxxx>
+   1999/05/09
+      Fix kakasi_do returning no values.
    1999/04/14
       Add more valuables initialize routine.
    1999/04/12
***************
*** 457,463 ****
  {
      Character c[KAKASIBUF], r[KAKASIBUF];
      int clen, ptype, pctype;
-     char *ret;
  
      setcharbuffer(str);
  #endif
--- 459,464 ----
***************
*** 540,546 ****
  #ifndef LIBRARY
      return 0;
  #else /* LIBRARY */
!     ret = getpbstr();
  #endif
  }
  
--- 541,547 ----
  #ifndef LIBRARY
      return 0;
  #else /* LIBRARY */
!     return getpbstr();
  #endif
  }