msi: Features don't require a directory.
This commit is contained in:
parent
1183383a6f
commit
54a61744e0
|
@ -2377,14 +2377,19 @@ static UINT msi_dialog_seltree_handler( msi_dialog *dialog,
|
||||||
ControlEvent_FireSubscribedEvent( dialog->package, szSelectionDescription, rec );
|
ControlEvent_FireSubscribedEvent( dialog->package, szSelectionDescription, rec );
|
||||||
|
|
||||||
dir = MSI_RecordGetString( row, 7 );
|
dir = MSI_RecordGetString( row, 7 );
|
||||||
folder = get_loaded_folder( dialog->package, dir );
|
if (dir)
|
||||||
if (!folder)
|
|
||||||
{
|
{
|
||||||
r = ERROR_FUNCTION_FAILED;
|
folder = get_loaded_folder( dialog->package, dir );
|
||||||
goto done;
|
if (!folder)
|
||||||
|
{
|
||||||
|
r = ERROR_FUNCTION_FAILED;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
MSI_RecordSetStringW( rec, 1, folder->ResolvedTarget );
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
MSI_RecordSetStringW( rec, 1, NULL );
|
||||||
|
|
||||||
MSI_RecordSetStringW( rec, 1, folder->ResolvedTarget );
|
|
||||||
ControlEvent_FireSubscribedEvent( dialog->package, szSelectionPath, rec );
|
ControlEvent_FireSubscribedEvent( dialog->package, szSelectionPath, rec );
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
|
Loading…
Reference in New Issue