From: Zhiyi Zhang zzhang@codeweavers.com
--- dlls/msi/action.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/msi/action.c b/dlls/msi/action.c index 575af431854..20da818e686 100644 --- a/dlls/msi/action.c +++ b/dlls/msi/action.c @@ -5263,9 +5263,13 @@ static UINT ACTION_ResolveSource(MSIPACKAGE* package) MSI_RecordSetStringW(record, 0, NULL); rc = MSI_ProcessMessage(package, INSTALLMESSAGE_ERROR, record); if (rc == IDCANCEL) + { + msiobj_release(&record->hdr); return ERROR_INSTALL_USEREXIT; + } attrib = GetFileAttributesW(package->db->path); } + msiobj_release(&record->hdr); rc = ERROR_SUCCESS; } else