summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-09 01:39:56 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-09 01:39:56 +0000
commit9a0e440b810a10efa5db716a5df36dd9d9229567 (patch)
tree5039e377138a298f3f9aa66a48e13812ca155ef2
parent4c040861c885b7446ae0a7ab786cc7994abf83e4 (diff)
* marshal.c (w_object): should be SPECIAL_CONST_P() instead of
IMMEDIATE_P(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13845 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--marshal.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 84adff419d..831bf30a8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Nov 9 10:38:13 2007 Koichi Sasada <ko1@atdot.net>
+
+ * marshal.c (w_object): should be SPECIAL_CONST_P() instead of
+ IMMEDIATE_P().
+
Fri Nov 9 10:29:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_invoke_method): check if invoked in function style.
diff --git a/marshal.c b/marshal.c
index 87508b5a9d..fdfa9868c5 100644
--- a/marshal.c
+++ b/marshal.c
@@ -525,7 +525,7 @@ w_object(VALUE obj, struct dump_arg *arg, int limit)
st_data_t num;
int hasiv = 0;
#define has_ivars(obj, ivtbl) ((ivtbl = rb_generic_ivar_table(obj)) != 0 || \
- (!IMMEDIATE_P(obj) && ENCODING_GET(obj)))
+ (!SPECIAL_CONST_P(obj) && ENCODING_GET(obj)))
if (limit == 0) {
rb_raise(rb_eArgError, "exceed depth limit");