Module: wine Branch: master Commit: caca06aa7ff9972877f3a3b3f1109ecb08d09ac9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=caca06aa7ff9972877f3a3b3f1...
Author: Lionel Debroux lionel_debroux@yahoo.fr Date: Sat Sep 1 16:36:11 2007 +0200
ole32: Fix memory leak in compositemoniker.c (found by Smatch).
---
dlls/ole32/compositemoniker.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/ole32/compositemoniker.c b/dlls/ole32/compositemoniker.c index 4a0af25..c49e9b8 100644 --- a/dlls/ole32/compositemoniker.c +++ b/dlls/ole32/compositemoniker.c @@ -1786,8 +1786,10 @@ CompositeMonikerImpl_Construct(IMoniker** ppMoniker, This->tabLastIndex=0;
This->tabMoniker=HeapAlloc(GetProcessHeap(),0,This->tabSize*sizeof(IMoniker)); - if (This->tabMoniker==NULL) + if (This->tabMoniker==NULL) { + HeapFree(GetProcessHeap(), 0, This); return E_OUTOFMEMORY; + }
if (!pmkFirst && !pmkRest) {