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