msi: Pass the file identifier instead of the filename in action data for SelfRegModules/SelfUnregModules.
diff --git a/dlls/msi/action.c b/dlls/msi/action.c
index 2347902..16ac4f0 100644
--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -4456,7 +4456,7 @@
MSIFILE *file;
MSIRECORD *uirow;
- filename = MSI_RecordGetString(row,1);
+ filename = MSI_RecordGetString( row, 1 );
file = msi_get_loaded_file( package, filename );
if (!file)
{
@@ -4474,7 +4474,7 @@
register_dll( file->TargetPath, FALSE );
uirow = MSI_CreateRecord( 2 );
- MSI_RecordSetStringW( uirow, 1, filename );
+ MSI_RecordSetStringW( uirow, 1, file->File );
MSI_RecordSetStringW( uirow, 2, file->Component->Directory );
msi_ui_actiondata( package, szSelfRegModules, uirow );
msiobj_release( &uirow->hdr );
@@ -4524,7 +4524,7 @@
register_dll( file->TargetPath, TRUE );
uirow = MSI_CreateRecord( 2 );
- MSI_RecordSetStringW( uirow, 1, filename );
+ MSI_RecordSetStringW( uirow, 1, file->File );
MSI_RecordSetStringW( uirow, 2, file->Component->Directory );
msi_ui_actiondata( package, szSelfUnregModules, uirow );
msiobj_release( &uirow->hdr );