From 4685a43dd69b8303cc0fbff063d6e2812ce7489c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 14 Apr 2014 16:55:28 +0900 Subject: should always initialize header flags for pooled strings --- src/state.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/state.c b/src/state.c index 1e26f49cf..618b77cdd 100644 --- a/src/state.c +++ b/src/state.c @@ -174,6 +174,7 @@ mrb_str_pool(mrb_state *mrb, mrb_value str) ns->as.heap.aux.capa = 0; } else { + ns->flags = 0; if (s->flags & MRB_STR_EMBED) { ptr = s->as.ary; len = (mrb_int)((s->flags & MRB_STR_EMBED_LEN_MASK) >> MRB_STR_EMBED_LEN_SHIFT); @@ -193,7 +194,6 @@ mrb_str_pool(mrb_state *mrb, mrb_value str) ns->as.ary[len] = '\0'; } else { - ns->flags = 0; ns->as.heap.ptr = (char *)mrb_malloc(mrb, (size_t)len+1); ns->as.heap.len = len; ns->as.heap.aux.capa = len; -- cgit v1.2.3