Module: wine Branch: master Commit: 6e79aff665767c2e4380a75109ce56af9be8dbaf URL: https://gitlab.winehq.org/wine/wine/-/commit/6e79aff665767c2e4380a75109ce56a...
Author: Alex Henrie alexhenrie24@gmail.com Date: Sun Nov 20 19:28:13 2022 -0700
mshtml: Handle realloc failure in add_func_info.
---
dlls/mshtml/dispex.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/dlls/mshtml/dispex.c b/dlls/mshtml/dispex.c index c70deb67209..61acef7e28b 100644 --- a/dlls/mshtml/dispex.c +++ b/dlls/mshtml/dispex.c @@ -300,8 +300,12 @@ static void add_func_info(dispex_data_t *data, tid_t tid, const FUNCDESC *desc, TRACE("adding %s...\n", debugstr_w(name));
if(info == data->funcs+data->func_cnt) { - if(data->func_cnt == data->func_size) - data->funcs = heap_realloc_zero(data->funcs, (data->func_size <<= 1)*sizeof(func_info_t)); + if(data->func_cnt == data->func_size) { + info = heap_realloc_zero(data->funcs, (data->func_size <<= 1) * sizeof(func_info_t)); + if(!info) + return; + data->funcs = info; + } info = data->funcs+data->func_cnt;
data->func_cnt++;