From b817fb1aaa3ede132dff5932ba97e430558299cc Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Fri, 20 May 2011 12:32:57 +0200 Subject: [PATCH] msi: Avoid a double free. --- dlls/msi/media.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/msi/media.c b/dlls/msi/media.c index 608e84c8ffc..9de25665617 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; } }