Module: wine Branch: master Commit: 5885be4e11a1a6e68e6a0a23a651728b41e9e944 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5885be4e11a1a6e68e6a0a23a6...
Author: Rob Shearman rob@codeweavers.com Date: Sat Nov 10 16:05:51 2007 +0000
ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
---
dlls/ole32/moniker.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/ole32/moniker.c b/dlls/ole32/moniker.c index f6c1ca1..c4975b9 100644 --- a/dlls/ole32/moniker.c +++ b/dlls/ole32/moniker.c @@ -544,6 +544,7 @@ RunningObjectTableImpl_Register(IRunningObjectTable* iface, DWORD grfFlags, IMoniker_Release(pmkObjectName); if (hr != S_OK) { + HeapFree(GetProcessHeap(), 0, moniker); rot_entry_delete(rot_entry); return hr; } @@ -567,6 +568,7 @@ RunningObjectTableImpl_Register(IRunningObjectTable* iface, DWORD grfFlags, } break; } + HeapFree(GetProcessHeap(), 0, moniker); if (FAILED(hr)) { rot_entry_delete(rot_entry);