Rob Shearman : ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
Alexandre Julliard
julliard at winehq.org
Mon Nov 12 06:27:13 CST 2007
Module: wine
Branch: master
Commit: 5885be4e11a1a6e68e6a0a23a651728b41e9e944
URL: http://source.winehq.org/git/wine.git/?a=commit;h=5885be4e11a1a6e68e6a0a23a651728b41e9e944
Author: Rob Shearman <rob at 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);
More information about the wine-cvs
mailing list