summaryrefslogtreecommitdiff
path: root/devel/glib2/patches/patch-ac
blob: aa513a03f6004085e53be0bd3bf7bfeeaff42bfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$NetBSD: patch-ac,v 1.10 2008/09/06 11:07:20 obache Exp $

http://bugzilla.gnome.org/show_bug.cgi?id=107626

--- gmodule/gmodule-dyld.c.orig	2008-09-02 15:09:12.000000000 +0000
+++ gmodule/gmodule-dyld.c
@@ -120,7 +120,13 @@ _g_module_symbol (gpointer     handle,
       if (NSIsSymbolNameDefined (symbol_name))
 	sym = NSLookupAndBindSymbol (symbol_name);
       else
-	sym = NULL;
+	{
+	  GModule *mod;
+	  for (mod = modules, sym = NULL; mod && !sym; mod = mod->next)
+	    {
+	      sym = NSLookupSymbolInModule (mod->handle, symbol_name);
+	    }
+	}
     }
   else
     sym = NSLookupSymbolInModule (handle, symbol_name);