shell32

Stefan Leichter Stefan.Leichter at camLine.com
Sun Oct 27 03:23:24 CST 2002


Hello,

as diskussed on wine-patches:
LoadLibrary does not accept quoated filenames

ChangeLog:
-------------
	remove quotes from filename before calling LoadLibrary in DoLaunch (shell32)

Index: wine/dlls/shell32/control.c
===================================================================
RCS file: /home/wine/wine/dlls/shell32/control.c,v
retrieving revision 1.7
diff -u -r1.7 control.c
--- wine/dlls/shell32/control.c	23 Oct 2002 18:44:13 -0000	1.7
+++ wine/dlls/shell32/control.c	26 Oct 2002 16:54:52 -0000
@@ -309,12 +309,14 @@
     *	foo.cpl,,str
     *	foo.cpl @sp
     *	foo.cpl str
+    *   "a path\foo.cpl"
     */
 {
     char*	buffer;
     char*	beg = NULL;
     char*	end;
     char	ch;
+    char*       ptr;
     unsigned 	sp = 0;
     char*	extraPmts = NULL;
     int        quoted = 0;
@@ -344,6 +346,8 @@
 	}
 	end++;
     }
+    while (ptr = strchr(buffer, (int) '"'))
+	memmove(ptr, ptr+1, strlen(ptr));
 
     TRACE("cmd %s, extra %s, sp %d\n", buffer, debugstr_a(extraPmts), sp);
 



More information about the wine-patches mailing list