Nikolay Sivov : ole32: Release marshal info on error path.

Alexandre Julliard julliard at winehq.org
Mon Aug 26 13:21:57 CDT 2013


Module: wine
Branch: master
Commit: 4d565644b63ec45a79cd71ea20950b9061d5fcdf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4d565644b63ec45a79cd71ea20950b9061d5fcdf

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Sun Aug 25 15:40:36 2013 +0400

ole32: Release marshal info on error path.

---

 dlls/ole32/git.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/ole32/git.c b/dlls/ole32/git.c
index 4d44e39..b83d415 100644
--- a/dlls/ole32/git.c
+++ b/dlls/ole32/git.c
@@ -180,7 +180,12 @@ StdGlobalInterfaceTable_RegisterInterfaceInGlobal(
   IStream_Seek(stream, zero, STREAM_SEEK_SET, NULL);
 
   entry = HeapAlloc(GetProcessHeap(), 0, sizeof(StdGITEntry));
-  if (entry == NULL) return E_OUTOFMEMORY;
+  if (!entry)
+  {
+      CoReleaseMarshalData(stream);
+      IStream_Release(stream);
+      return E_OUTOFMEMORY;
+  }
 
   EnterCriticalSection(&git_section);
   




More information about the wine-cvs mailing list