Project

General

Profile

Actions

Bug #674

closed

Failure: test_aset(TestSDBM)

Added by znz (Kazuhiro NISHIYAMA) over 15 years ago. Updated almost 13 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
Backport:
[ruby-dev:36854]

Description

=begin

  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してしまっているのが原因のようです。
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0