]> git.saurik.com Git - wxWidgets.git/commitdiff
correcting lookup of equal names in different modules
authorStefan Csomor <csomor@advancedconcepts.ch>
Tue, 3 Jun 2003 20:21:12 +0000 (20:21 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Tue, 3 Jun 2003 20:21:12 +0000 (20:21 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20898 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/dynlib.cpp

index f55c803348a2592ce75ea01c80ca809aa686ebd9..90945e8caed7fbf106088b6577e73064cec2245f 100644 (file)
@@ -480,15 +480,19 @@ int dlclose(void *handle)
     return 0;
 }
 
-void *dlsym(void *WXUNUSED(handle), const char *symbol)
+void *dlsym(void *handle, const char *symbol)
 {
     void *addr;
+    
+    NSSymbol nsSymbol = NSLookupSymbolInModule( handle , symbol ) ;
 
-    if (NSIsSymbolNameDefined(symbol)) {
-       addr = NSAddressOfSymbol(NSLookupAndBindSymbol(symbol));
+    if ( nsSymbol) 
+    {
+           addr = NSAddressOfSymbol(nsSymbol);
     }
-    else {
-       addr = NULL;
+    else 
+    {
+           addr = NULL;
     }
     return addr;
 }