aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--iseq.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 7a370f393d..01934c7416 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Feb 26 13:23:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * iseq.c (cdhash_each): resurrects internal literals.
+
Thu Feb 26 10:56:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* include/ruby/win32.h (rb_w32_wopen): prototype forgotten.
diff --git a/iseq.c b/iseq.c
index 0385e214b1..b9949643be 100644
--- a/iseq.c
+++ b/iseq.c
@@ -1018,7 +1018,7 @@ exception_type2symbol(VALUE type)
static int
cdhash_each(VALUE key, VALUE value, VALUE ary)
{
- rb_ary_push(ary, key);
+ rb_ary_push(ary, obj_resurrect(key));
rb_ary_push(ary, value);
return ST_CONTINUE;
}