msi: Fix memory leak (coverity)

Frédéric Delanoy frederic.delanoy at gmail.com
Sat Feb 2 02:56:53 CST 2013


CID 971372
---
 dlls/msi/msi.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c
index 6a623e7..c1f4fcc 100644
--- a/dlls/msi/msi.c
+++ b/dlls/msi/msi.c
@@ -3178,7 +3178,11 @@ static UINT get_file_version( const WCHAR *path, WCHAR *verbuf, DWORD *verlen,
         msi_free( version );
         return GetLastError();
     }
-    if (!verbuf && !verlen && !langbuf && !langlen) return ERROR_SUCCESS;
+    if (!verbuf && !verlen && !langbuf && !langlen)
+    {
+        msi_free( version );
+        return ERROR_SUCCESS;
+    }
     if (verlen)
     {
         if (VerQueryValueW( version, szVersionResource, (LPVOID *)&ffi, &len ) && len > 0)
-- 
1.8.1.1




More information about the wine-patches mailing list