From: matz@... (Yukihiro Matsumoto) Date: 2004-06-10T19:23:45+09:00 Subject: Re: strange SDBM behaviour In message "strange SDBM behaviour" on 04/06/10, gabriele renzi writes: |It seem that []= uses to_s while [] uses to_str: It's a bug in sdbm. Thank you for reporting. Here the patch for ones who need. matz. --- ext/sdbm/init.c 8 May 2004 08:12:00 -0000 1.21 +++ ext/sdbm/init.c 10 Jun 2004 10:22:14 -0000 @@ -477,3 +477,3 @@ fsdbm_store(obj, keystr, valstr) fdbm_modify(obj); - keystr = rb_obj_as_string(keystr); + StringValue(keystr); @@ -482,5 +482,3 @@ fsdbm_store(obj, keystr, valstr) - if (NIL_P(valstr)) return fsdbm_delete(obj, keystr); - - valstr = rb_obj_as_string(valstr); + StringValue(valstr); val.dptr = RSTRING(valstr)->ptr;