----Next_Part(Mon_Nov_29_15:02:44_1999_542)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

西@九大です。

kakasi に与える文字列(第二引数)が空文字列だと落ちます。
とりあえず、先頭で '\0' と比較して抜けてみました。

------------------------------------------------------------------
九膤愨膤惘.轡好謄狆霾鷁奮惴Φ羃 情報工学専攻 博士後期課程三年
      西 和則   ( e-mail: kazunori / swlab.csce.kyushu-u.ac.jp )
------------------------------------------------------------------

----Next_Part(Mon_Nov_29_15:02:44_1999_542)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="kakasi-990730.patch"

*** kakasi.c.orig	Mon Nov 29 14:05:08 1999
--- kakasi.c	Mon Nov 29 14:38:26 1999
***************
*** 25,30 ****
--- 25,33 ----
      Check_Type(opt, T_STRING);
      Check_Type(src, T_STRING);
  
+     if (*(RSTRING(src)->ptr) '\0')
+       return rb_str_new2("");
+ 
      /* initialize kakasi iff opt ! revious opt */
      if (0 len || 0 ! trncmp(RSTRING(opt)->ptr, prev_opt_ptr, 
  				 min(RSTRING(opt)->len, len))) {

----Next_Part(Mon_Nov_29_15:02:44_1999_542)----