[3/7] msi: Avoid a double free.
Hans Leidekker
hans at codeweavers.com
Fri May 20 05:32:57 CDT 2011
---
dlls/msi/media.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/dlls/msi/media.c b/dlls/msi/media.c
index 608e84c..9de2566 100644
--- a/dlls/msi/media.c
+++ b/dlls/msi/media.c
@@ -238,10 +238,10 @@ static INT_PTR CDECL cabinet_open_stream( char *pszFile, int oflag, int pmode )
if (msi_clone_open_stream( package_disk.package->db, cab->storage, encoded, &stream ) != ERROR_SUCCESS)
{
hr = IStorage_OpenStream( cab->storage, encoded, NULL, STGM_READ|STGM_SHARE_EXCLUSIVE, 0, &stream );
- msi_free( encoded );
if (FAILED(hr))
{
WARN("failed to open stream 0x%08x\n", hr);
+ msi_free( encoded );
return 0;
}
}
--
1.7.4.1
More information about the wine-patches
mailing list