Piotr Caban : oleview: Removed memory leak in EnumImplTypes.
Alexandre Julliard
julliard at winehq.org
Fri Apr 11 06:28:22 CDT 2008
Module: wine
Branch: master
Commit: 3023a186b979386889b472e92f73bf484405a577
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3023a186b979386889b472e92f73bf484405a577
Author: Piotr Caban <piotr.caban at gmail.com>
Date: Fri Apr 11 01:11:03 2008 +0200
oleview: Removed memory leak in EnumImplTypes.
---
programs/oleview/typelib.c | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/programs/oleview/typelib.c b/programs/oleview/typelib.c
index 96e7574..7215980 100644
--- a/programs/oleview/typelib.c
+++ b/programs/oleview/typelib.c
@@ -744,8 +744,16 @@ static int EnumImplTypes(ITypeInfo *pTypeInfo, int cImplTypes, HTREEITEM hParent
if(FAILED(ITypeInfo_GetRefTypeInfo(pTypeInfo, hRefType, &pRefTypeInfo)))
continue;
if(FAILED(ITypeInfo_GetDocumentation(pRefTypeInfo, MEMBERID_NIL, &bstrName,
- NULL, NULL, NULL))) continue;
- if(FAILED(ITypeInfo_GetTypeAttr(pRefTypeInfo, &pTypeAttr))) continue;
+ NULL, NULL, NULL)))
+ {
+ ITypeInfo_Release(pRefTypeInfo);
+ continue;
+ }
+ if(FAILED(ITypeInfo_GetTypeAttr(pRefTypeInfo, &pTypeAttr)))
+ {
+ ITypeInfo_Release(pRefTypeInfo);
+ continue;
+ }
U(tvis).item.cchTextMax = SysStringLen(bstrName);
U(tvis).item.pszText = bstrName;
More information about the wine-cvs
mailing list