summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJared Breeden <[email protected]>2015-06-22 18:37:14 -0700
committerJared Breeden <[email protected]>2015-06-22 18:37:14 -0700
commit338ca305ae558e4c6f929fdb619f586fb030ba7f (patch)
treeb62055a2a8ed795f9acdcb0bc5ce131586e2e8f7 /src
parente344c6ab6d7b3d6a8ffcec6f7f96aeba6c5fdeda (diff)
downloadmruby-338ca305ae558e4c6f929fdb619f586fb030ba7f.tar.gz
mruby-338ca305ae558e4c6f929fdb619f586fb030ba7f.zip
Calling mrb_str_to_str in mrb_string_value_cstr. Fixes #2847
Diffstat (limited to 'src')
-rw-r--r--src/string.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/string.c b/src/string.c
index 0a28f2565..9a1a6fba1 100644
--- a/src/string.c
+++ b/src/string.c
@@ -1985,7 +1985,8 @@ bad:
MRB_API const char*
mrb_string_value_cstr(mrb_state *mrb, mrb_value *ptr)
{
- struct RString *ps = mrb_str_ptr(*ptr);
+ mrb_value str = mrb_str_to_str(mrb, *ptr);
+ struct RString *ps = mrb_str_ptr(str);
mrb_int len = mrb_str_strlen(mrb, ps);
char *p = RSTR_PTR(ps);