Bug #1752: Segfault in gdbm - 1.8.7 p160 and up
http://redmine.ruby-lang.org/issues/show/1752

Author: Justin Collins
Status: Open, Priority: Normal
Category: ext
ruby -v: ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]

I am actually not sure if this is strictly a GDBM problem, but that is what it appears to be. As far as I can tell, this starts with 1.8.7p160 and happens through 1.8.7p174.

The following code results in a segfault when calling to_hash:

require "gdbm"

GDBM.open "test" do |g|
    g["a"] = "b"
end

GDBM.open "test" do |g|
    g.to_hash
end


So does this:

h = {}
GDBM.open "test" do |g|
    g.each_pair do |k, v|
        h[k] = v
    end
end


----------------------------------------
http://redmine.ruby-lang.org