From 2df374ac3528488bdbfaef113b98c7e8ca7d40d9 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Thu, 10 Mar 2011 12:45:41 +0100 Subject: [PATCH] msi: Fix a memory leak (valgrind). --- dlls/msi/files.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dlls/msi/files.c b/dlls/msi/files.c index 4736fcec18e..7f71d1a4977 100644 --- a/dlls/msi/files.c +++ b/dlls/msi/files.c @@ -997,7 +997,6 @@ static UINT ITERATE_RemoveFiles(MSIRECORD *row, LPVOID param) UINT ret = ERROR_SUCCESS; component = MSI_RecordGetString(row, 2); - filename = strdupW( MSI_RecordGetString(row, 3) ); dirprop = MSI_RecordGetString(row, 4); install_mode = MSI_RecordGetInteger(row, 5); @@ -1026,7 +1025,7 @@ static UINT ITERATE_RemoveFiles(MSIRECORD *row, LPVOID param) return ERROR_OUTOFMEMORY; size = 0; - if (filename) + if ((filename = strdupW( MSI_RecordGetString(row, 3) ))) { reduce_to_longfilename( filename ); size = lstrlenW( filename );