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