summaryrefslogtreecommitdiff
path: root/marshal.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-30 23:46:20 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-30 23:46:20 +0000
commit4bef732db14d0adc56514462cc4eaeeb6ff56ea4 (patch)
tree303da23cedccaa77afa9cce593c6d3fd40a68572 /marshal.c
parent01430b6e69b252670fe6e01460b5e0fe46ebf89c (diff)
* marshal.c (w_encoding): encodings need extra depth.
[ruby-core:24100] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23918 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'marshal.c')
-rw-r--r--marshal.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/marshal.c b/marshal.c
index d67168db97..0c44eba609 100644
--- a/marshal.c
+++ b/marshal.c
@@ -493,12 +493,12 @@ w_encoding(VALUE obj, long num, struct dump_call_arg *arg)
/* special treatment for US-ASCII and UTF-8 */
if (encidx == rb_usascii_encindex()) {
w_symbol(rb_intern("E"), arg->arg);
- w_object(Qfalse, arg->arg, arg->limit);
+ w_object(Qfalse, arg->arg, arg->limit + 1);
return;
}
else if (encidx == rb_utf8_encindex()) {
w_symbol(rb_intern("E"), arg->arg);
- w_object(Qtrue, arg->arg, arg->limit);
+ w_object(Qtrue, arg->arg, arg->limit + 1);
return;
}
@@ -511,7 +511,7 @@ w_encoding(VALUE obj, long num, struct dump_call_arg *arg)
name = (st_data_t)rb_str_new2(rb_enc_name(enc));
st_insert(arg->arg->encodings, (st_data_t)rb_enc_name(enc), name);
} while (0);
- w_object(name, arg->arg, arg->limit);
+ w_object(name, arg->arg, arg->limit + 1);
}
static void