[PATCH 2/4] cabarc: Keep \ in the cab path as FDICopy from cabinet.dll (builtin and native) expects it.

Christian Costa titan.costa at gmail.com
Mon Dec 3 02:18:32 CST 2012


---
 programs/cabarc/cabarc.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/programs/cabarc/cabarc.c b/programs/cabarc/cabarc.c
index b878df9..bb3ad7e 100644
--- a/programs/cabarc/cabarc.c
+++ b/programs/cabarc/cabarc.c
@@ -620,6 +620,7 @@ int wmain( int argc, WCHAR *argv[] )
 
     WCHAR *p, *command;
     char buffer[MAX_PATH];
+    char filename[MAX_PATH];
     char *cab_file, *file_part;
     int i;
 
@@ -688,14 +689,15 @@ int wmain( int argc, WCHAR *argv[] )
         WINE_ERR( "cannot get full name for %s\n", wine_dbgstr_a( cab_file ));
         return 1;
     }
-    file_part[-1] = 0;
+    strcpy(filename, file_part);
+    file_part[0] = 0;
 
     /* map slash to backslash in all file arguments */
     for (i = 1; i < argc; i++)
         for (p = argv[i]; *p; p++)
             if (*p == '/') *p = '\\';
     opt_files = argv + 1;
-    opt_cab_file = file_part;
+    opt_cab_file = filename;
 
     switch (*command)
     {




More information about the wine-patches mailing list