]> granicus.if.org Git - php/commitdiff
Fix region leak in mb_ereg_replace
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 24 Jun 2019 07:30:59 +0000 (09:30 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 25 Jun 2019 08:25:44 +0000 (10:25 +0200)
ext/mbstring/php_mbregex.c

index 9fac8233ba1e5d5253d386643204a33d05c4b4a9..d3157127819b93342dff0b4fa3df17be676af7bd 100644 (file)
@@ -1157,7 +1157,7 @@ static void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS, OnigOp
                                if (zend_eval_stringl(ZSTR_VAL(eval_str), ZSTR_LEN(eval_str), &v, description) == FAILURE) {
                                        efree(description);
                                        zend_throw_error(NULL, "Failed evaluating code: %s%s", PHP_EOL, ZSTR_VAL(eval_str));
-                                       onig_region_free(regs, 0);
+                                       onig_region_free(regs, 1);
                                        smart_str_free(&out_buf);
                                        smart_str_free(&eval_buf);
                                        RETURN_FALSE;