From ebc2198d9f0292fee97e623b5e2a545fccb91d2a Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Sat, 12 Oct 2019 22:43:34 +0900 Subject: re.c (match_set_string): add a check for memory allocation Found by Coverity Scan --- re.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 're.c') diff --git a/re.c b/re.c index e61d9bc88c..436316c2d4 100644 --- a/re.c +++ b/re.c @@ -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); -- cgit v1.2.3