[PATCH 3/3] msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.

Robert Shearman rob at codeweavers.com
Tue Apr 24 06:33:56 CDT 2007


The backslash is in p[0], not p[1].
---
  dlls/msi/action.c |    4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)
-------------- next part --------------
diff --git a/dlls/msi/action.c b/dlls/msi/action.c
index dbf48f4..7ee0518 100644
--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -3498,8 +3498,8 @@ static UINT ITERATE_SelfRegModules(MSIRE
     uipath = strdupW( file->TargetPath );
     p = strrchrW(uipath,'\\');
     if (p)
-        p[1]=0;
-    MSI_RecordSetStringW( uirow, 1, &p[2] );
+        p[0]=0;
+    MSI_RecordSetStringW( uirow, 1, &p[1] );
     MSI_RecordSetStringW( uirow, 2, uipath);
     ui_actiondata( package, szSelfRegModules, uirow);
     msiobj_release( &uirow->hdr );


More information about the wine-patches mailing list