diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-11-25 08:01:06 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-11-25 08:01:06 +0900 |
| commit | 54921aa671f91d24e4025c0a54b4c622fc2f6db2 (patch) | |
| tree | 63935e12b4b9a7d546a542314fd715a7c189ddc2 /mrbgems/mruby-string-ext/src | |
| parent | 99f6de529e3ffd35bd2924c727e12962f6c90999 (diff) | |
| parent | 83005d83d8ba95524436409d5d73fd82b63bc115 (diff) | |
| download | mruby-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')
| -rw-r--r-- | mrbgems/mruby-string-ext/src/string.c | 3 |
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) |
