From: Kazuhiro NISHIYAMA Date: 2008-10-22T03:16:57+09:00 Subject: [ruby-dev:36854] [Bug #674] Failure: test_aset(TestSDBM) Bug #674: Failure: test_aset(TestSDBM) http://redmine.ruby-lang.org/issues/show/674 起票者: Kazuhiro NISHIYAMA ステータス: Open, 優先度: Normal カテゴリ: core 1) Failure: test_aset(TestSDBM) [.../trunk/test/sdbm/test_sdbm.rb:174]: <""> expected but was <"barbarfoo">. について調べてみました。 ext/sdbm/init.cのfsdbm_fetchの return rb_external_str_new(value.dptr, value.dsize); でvalue = {dptr = "barbarfoo", dsize = 0}となっていて、 lenに0を指定しているのにstring.cのrb_external_str_new_with_encが if (len == 0 && ptr) len = strlen(ptr); でlenを無視してstrlenしてしまっているのが原因のようです。 ---------------------------------------- http://redmine.ruby-lang.org