summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-string-ext/src/string.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-11-25 08:01:06 +0900
committerGitHub <[email protected]>2016-11-25 08:01:06 +0900
commit54921aa671f91d24e4025c0a54b4c622fc2f6db2 (patch)
tree63935e12b4b9a7d546a542314fd715a7c189ddc2 /mrbgems/mruby-string-ext/src/string.c
parent99f6de529e3ffd35bd2924c727e12962f6c90999 (diff)
parent83005d83d8ba95524436409d5d73fd82b63bc115 (diff)
downloadmruby-54921aa671f91d24e4025c0a54b4c622fc2f6db2.tar.gz
mruby-54921aa671f91d24e4025c0a54b4c622fc2f6db2.zip
Merge pull request #3289 from bouk/setbyte-len
Read length after args in String#setbyte
Diffstat (limited to 'mrbgems/mruby-string-ext/src/string.c')
-rw-r--r--mrbgems/mruby-string-ext/src/string.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mrbgems/mruby-string-ext/src/string.c b/mrbgems/mruby-string-ext/src/string.c
index 122ee5454..dfac907ec 100644
--- a/mrbgems/mruby-string-ext/src/string.c
+++ b/mrbgems/mruby-string-ext/src/string.c
@@ -23,10 +23,11 @@ static mrb_value
mrb_str_setbyte(mrb_state *mrb, mrb_value str)
{
mrb_int pos, byte;
- long len = RSTRING_LEN(str);
+ long len;
mrb_get_args(mrb, "ii", &pos, &byte);
+ len = RSTRING_LEN(str);
if (pos < -len || len <= pos)
mrb_raisef(mrb, E_INDEX_ERROR, "index %S is out of array", mrb_fixnum_value(pos));
if (pos < 0)