Andrew Talbot andrew.talbot@talbotville.com writes:
diff --git a/dlls/ole32/compositemoniker.c b/dlls/ole32/compositemoniker.c index c49e9b8..88f141e 100644 --- a/dlls/ole32/compositemoniker.c +++ b/dlls/ole32/compositemoniker.c @@ -1817,8 +1817,10 @@ CompositeMonikerImpl_Construct(IMoniker* This->tabSize+=BLOCK_TAB_SIZE; This->tabMoniker=HeapReAlloc(GetProcessHeap(),0,This->tabMoniker,This->tabSize*sizeof(IMoniker));
if (This->tabMoniker==NULL)
if (This->tabMoniker==NULL) {
HeapFree(GetProcessHeap(), 0, This); return E_OUTOFMEMORY;
This->tabMoniker is leaked too in that case, it would be good to fix it while you are at it.