X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=sdk%2Flib%2Frtl%2Factctx.c;h=6ce1734017231fcf5e0e929b195dfc6350ae4f6a;hp=4cf9bbaa4bd358d34dab164cb247a5aa50fcb9ac;hb=095a4d1d23681b3a101e38324fec3d9434bc5d58;hpb=73e6bc960ac0b0414808b30700be5f661ed6367c;ds=sidebyside diff --git a/sdk/lib/rtl/actctx.c b/sdk/lib/rtl/actctx.c index 4cf9bbaa4bd..6ce17340172 100644 --- a/sdk/lib/rtl/actctx.c +++ b/sdk/lib/rtl/actctx.c @@ -1504,8 +1504,11 @@ static BOOL com_class_add_progid(const xmlstr_t *progid, struct entity *entity) if (progids->allocated == progids->num) { + WCHAR **new_progids = RtlReAllocateHeap(RtlGetProcessHeap(), 0, progids->progids, + 2 * progids->allocated * sizeof(WCHAR*)); + if (!new_progids) return FALSE; progids->allocated *= 2; - progids->progids = RtlReAllocateHeap(RtlGetProcessHeap(), 0, progids->progids, progids->allocated * sizeof(WCHAR*)); + progids->progids = new_progids; } if (!(progids->progids[progids->num] = xmlstrdupW(progid))) return FALSE;