diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2019-10-12 22:43:34 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2019-10-12 22:44:23 +0900 |
commit | ebc2198d9f0292fee97e623b5e2a545fccb91d2a (patch) | |
tree | 90c28d2c0c44871c4f1bf9360f111a5efbae71e0 /re.c | |
parent | 7ebf9da78830cd13895a38809b0c6f1fc6797620 (diff) | |
download | ruby-ebc2198d9f0292fee97e623b5e2a545fccb91d2a.tar.gz |
re.c (match_set_string): add a check for memory allocation
Found by Coverity Scan
Diffstat (limited to 're.c')
-rw-r--r-- | re.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1333,7 +1333,8 @@ match_set_string(VALUE m, VALUE string, long pos, long len) match->str = string; match->regexp = Qnil; - onig_region_resize(&rmatch->regs, 1); + int err = onig_region_resize(&rmatch->regs, 1); + if (err) rb_memerror(); rmatch->regs.beg[0] = pos; rmatch->regs.end[0] = pos + len; OBJ_INFECT(match, string); |