Loadorder should check library name, not path

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Mon May 20 13:24:36 CDT 2002


Hallo,

at present, wine e.g. crashes if it finds user32.dll in the same directory
as the executable. To keep wine from using this DLL, the dos-path to that
dll has to be given explicit to the "-dll" argument, like
wine h:/tmp/programm.exe --dll h:\\tmp\\user32.dll=b
(e.g. with a user32.dll in h:/tmp/)

I don't think we need that high granularity to select between builtin and
native dlls.

Bye

Changelog:
	loader/module.c: MODULE_LoadLibraryExA 
	Use the libray name and not the deduced path as argument
	when looking for the loadorder
-- 
Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Free Software: If you contribute nothing, expect nothing
--
Index: wine/loader/module.c
===================================================================
RCS file: /home/wine/wine/loader/module.c,v
retrieving revision 1.150
diff -u -r1.150 module.c
--- wine/loader/module.c	2 Apr 2002 19:47:30 -0000	1.150
+++ wine/loader/module.c	20 May 2002 18:09:14 -0000
@@ -1488,7 +1488,7 @@
 		return pwm;
 	}
 
-        MODULE_GetLoadOrder( loadorder, filename, TRUE);
+        MODULE_GetLoadOrder( loadorder, libname, TRUE);
 
 	for(i = 0; i < LOADORDER_NTYPES; i++)
 	{
@@ -1510,8 +1510,8 @@
 			break;
 
 		case LOADORDER_BI:
-			TRACE("Trying built-in '%s'\n", filename);
-			pwm = BUILTIN32_LoadLibraryExA(filename, flags);
+			TRACE("Trying built-in '%s'\n", libname);
+			pwm = BUILTIN32_LoadLibraryExA(libname, flags);
                         filetype = "builtin";
 			break;
 
@@ -1523,7 +1523,8 @@
 		if(pwm)
 		{
 			/* Initialize DLL just loaded */
-			TRACE("Loaded module '%s' at 0x%08x\n", filename, pwm->module);
+			TRACE("Loaded module '%s'('%s') as %s at 0x%08x\n", 
+			      libname, filename, filetype, pwm->module);
                         if (!TRACE_ON(module))
                             TRACE_(loaddll)("Loaded module '%s' : %s\n", filename, filetype);
 			/* Set the refCount here so that an attach failure will */



More information about the wine-patches mailing list