From fe339ba25bd3143fd6eb15d2841ab5a434cdf1b6 Mon Sep 17 00:00:00 2001 From: Christian Costa Date: Fri, 9 Mar 2012 11:55:37 +0100 Subject: [PATCH] d3drm: Fix leakage of pData2 on error. --- dlls/d3drm/meshbuilder.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/d3drm/meshbuilder.c b/dlls/d3drm/meshbuilder.c index 21ff5689baa..588506224fa 100644 --- a/dlls/d3drm/meshbuilder.c +++ b/dlls/d3drm/meshbuilder.c @@ -1159,10 +1159,7 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_Load(IDirect3DRMMeshBuilder3* hr = IDirectXFileData_GetType(pData2, &pGuid); if (hr != DXFILE_OK) - { - IDirectXFileData_Release(pData2); goto end; - } TRACE("Found object type whose GUID = %s\n", debugstr_guid(pGuid)); @@ -1206,11 +1203,14 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_Load(IDirect3DRMMeshBuilder3* } IDirectXFileData_Release(pData2); + pData2 = NULL; } ret = D3DRM_OK; end: + if (pData2) + IDirectXFileData_Release(pData2); if (pData) IDirectXFileData_Release(pData); if (pEnumObject) -- 2.11.4.GIT