msi: Pass the file identifier instead of the filename in action data for SelfRegModules/SelfUnregModules.
Hans Leidekker
hans at codeweavers.com
Fri Jan 20 07:26:16 CST 2012
Fixes http://bugs.winehq.org/show_bug.cgi?id=28504
---
dlls/msi/action.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
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 @@ static UINT ITERATE_SelfRegModules(MSIRECORD *row, LPVOID param)
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 @@ static UINT ITERATE_SelfRegModules(MSIRECORD *row, LPVOID param)
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 @@ static UINT ITERATE_SelfUnregModules( MSIRECORD *row, LPVOID param )
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 );
--
1.7.8.3
More information about the wine-patches
mailing list