In the "null" module case _g_module_symbol should still first search the main
authorTor Lillqvist <tml@src.gnome.org>
Wed, 22 Mar 2000 22:51:54 +0000 (22:51 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 22 Mar 2000 22:51:54 +0000 (22:51 +0000)
program before searching all the loaded DLLs.

gmodule/ChangeLog
gmodule/gmodule-win32.c

index b40bbfd..4be7800 100644 (file)
@@ -11,6 +11,9 @@
        the latter on Win9x and Win2k. Check which one works, and use
        that.
 
+       First check for the symbol in the main program, and if not found
+       there, in all the modules.
+
        Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
        tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
 
index 6bcef9f..099f96a 100644 (file)
@@ -195,7 +195,10 @@ _g_module_symbol (gpointer     handle,
   gpointer p;
   
   if (handle == null_module_handle)
-    p = find_in_any_module (symbol_name);
+    {
+      if ((p = GetProcAddress (GetModuleHandle (NULL), symbol_name)) == NULL)
+       p = find_in_any_module (symbol_name);
+    }
   else
     p = GetProcAddress (handle, symbol_name);