jscript: Fixed a leak in regexp_match function.
This commit is contained in:
parent
1548d0ef7b
commit
c45c7bf94c
@ -3464,10 +3464,15 @@ static HRESULT regexp_match(script_ctx_t *ctx, jsdisp_t *dispex, jsstr_t *str, B
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
if(ret_size == i) {
|
if(ret_size == i) {
|
||||||
if(ret)
|
if(ret) {
|
||||||
ret = heap_realloc(ret, (ret_size <<= 1) * sizeof(match_result_t));
|
match_result_t *old_ret = ret;
|
||||||
else
|
|
||||||
|
ret = heap_realloc(old_ret, (ret_size <<= 1) * sizeof(match_result_t));
|
||||||
|
if(!ret)
|
||||||
|
heap_free(old_ret);
|
||||||
|
}else {
|
||||||
ret = heap_alloc((ret_size=4) * sizeof(match_result_t));
|
ret = heap_alloc((ret_size=4) * sizeof(match_result_t));
|
||||||
|
}
|
||||||
if(!ret) {
|
if(!ret) {
|
||||||
hres = E_OUTOFMEMORY;
|
hres = E_OUTOFMEMORY;
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user