Tietew です。

$ ruby -rdigest/md5 -e 'Digest::MD5::hexdigest nil'
-e:1: [BUG] Segmentation fault
ruby 1.6.5 (2001-09-05) [i686-linux]
中断しました


# 1.7 系も同じです


Index: ext/digest/digest.c
===================================================================
RCS file: /src/ruby/ext/digest/digest.c,v
retrieving revision 1.1.2.1
diff -u -2 -r1.1.2.1 digest.c
--- ext/digest/digest.c	2001/08/16 07:35:42	1.1.2.1
+++ ext/digest/digest.c	2001/09/06 04:41:23
@@ -97,4 +97,10 @@
 	rb_raise(rb_eNotImpError, "Digest::Base is an abstract class");
 
+#ifdef StringValue
+    StringValue(str);
+#else
+    Check_Type(str, T_STRING);
+#endif
+
     algo = get_digest_base_metadata(class);
 
@@ -129,4 +135,10 @@
     if (class == cDigest_Base)
 	rb_raise(rb_eNotImpError, "Digest::Base is an abstract class");
+
+#ifdef StringValue
+    StringValue(str);
+#else
+    Check_Type(str, T_STRING);
+#endif
 
     algo = get_digest_base_metadata(class);


―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA