summaryrefslogtreecommitdiffhomepage
path: root/src/string.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-06-20 19:41:50 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-06-20 19:41:50 -0700
commit2886348ddd3ee711d1bf7f2fb1759936a8b08449 (patch)
tree53ff63b9ac64c92869b0aabf62f58724c2893941 /src/string.c
parentbed10008658df2ae37c7345be9ea5a19c108e14b (diff)
parent967c9cff2b236b38e78b35bfeef1c1799744245c (diff)
downloadmruby-2886348ddd3ee711d1bf7f2fb1759936a8b08449.tar.gz
mruby-2886348ddd3ee711d1bf7f2fb1759936a8b08449.zip
Merge pull request #1292 from cubicdaiya/dry_mrb_str_new_cstr
make mrb_str_new_cstr DRY
Diffstat (limited to 'src/string.c')
-rw-r--r--src/string.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/string.c b/src/string.c
index 77f81ecc6..a2e8f155d 100644
--- a/src/string.c
+++ b/src/string.c
@@ -261,14 +261,7 @@ mrb_str_new_cstr(mrb_state *mrb, const char *p)
len = 0;
}
- s = mrb_obj_alloc_string(mrb);
- s->ptr = (char *)mrb_malloc(mrb, len+1);
- if (p) {
- memcpy(s->ptr, p, len);
- }
- s->ptr[len] = 0;
- s->len = (mrb_int)len;
- s->aux.capa = (mrb_int)len;
+ s = str_new(mrb, p, len);
return mrb_obj_value(s);
}