summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-12 13:32:04 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-12 13:32:04 +0900
commitfa2e87c46816cf2258042c547e677925d86440ea (patch)
tree9272cbc052469307fb6a01de82e79eff2d0743da
parent7e8652d549b298094c32e82879b02f3d6f83f80b (diff)
downloadmruby-fa2e87c46816cf2258042c547e677925d86440ea.tar.gz
mruby-fa2e87c46816cf2258042c547e677925d86440ea.zip
avoid mrb_string_value_cstr() to copy string between mrb_states in tests
-rw-r--r--tasks/mrbgems_test.rake3
1 files changed, 1 insertions, 2 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake
index c66db9bdd..4c27686f2 100644
--- a/tasks/mrbgems_test.rake
+++ b/tasks/mrbgems_test.rake
@@ -93,8 +93,7 @@ MRuby.each_target do
f.puts %Q[ val2 = mrb_ary_shift(mrb2, ary2);]
f.puts %Q[ ]
f.puts %Q[ while (mrb_test(val2)) {]
- f.puts %Q[ char *str = mrb_string_value_cstr(mrb2, &val2);]
- f.puts %Q[ mrb_ary_push(mrb, ary1, mrb_str_new_cstr(mrb, str));]
+ f.puts %Q[ mrb_ary_push(mrb, ary1, mrb_str_new(mrb, RSTRING_PTR(val2), RSTRING_LEN(val2)));]
f.puts %Q[ val2 = mrb_ary_shift(mrb2, ary2);]
f.puts %Q[ }]
f.puts %Q[ }]