mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 12:19:49 +00:00
msi: Avoid a crash in ControlEvent_SetTargetPath.
This commit is contained in:
parent
cfe4c56624
commit
cf4aec0cbd
1 changed files with 8 additions and 7 deletions
|
@ -215,18 +215,19 @@ static UINT ControlEvent_AddSource( MSIPACKAGE *package, LPCWSTR argument, msi_d
|
|||
static UINT ControlEvent_SetTargetPath(MSIPACKAGE* package, LPCWSTR argument,
|
||||
msi_dialog* dialog)
|
||||
{
|
||||
static const WCHAR szSelectionPath[] = {'S','e','l','e','c','t','i','o','n','P','a','t','h',0};
|
||||
LPWSTR path = msi_dup_property( package->db, argument );
|
||||
MSIRECORD *rec = MSI_CreateRecord( 1 );
|
||||
UINT r;
|
||||
|
||||
static const WCHAR szSelectionPath[] = {'S','e','l','e','c','t','i','o','n','P','a','t','h',0};
|
||||
UINT r = ERROR_SUCCESS;
|
||||
|
||||
MSI_RecordSetStringW( rec, 1, path );
|
||||
ControlEvent_FireSubscribedEvent( package, szSelectionPath, rec );
|
||||
|
||||
/* failure to set the path halts the executing of control events */
|
||||
r = MSI_SetTargetPathW(package, argument, path);
|
||||
msi_free(path);
|
||||
if (path)
|
||||
{
|
||||
/* failure to set the path halts the executing of control events */
|
||||
r = MSI_SetTargetPathW(package, argument, path);
|
||||
msi_free(path);
|
||||
}
|
||||
msi_free(&rec->hdr);
|
||||
return r;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue