From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Mon, 18 Oct 2004 22:26:24 +0000 (+0000)
Subject: fix Mac/Unicode build after last commit
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/3640d0da6b6ddd3149d3875e22f1a2910d0ce84c

fix Mac/Unicode build after last commit


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29977 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/src/common/dynlib.cpp b/src/common/dynlib.cpp
index e2d60444ec..cfbc76281e 100644
--- a/src/common/dynlib.cpp
+++ b/src/common/dynlib.cpp
@@ -129,8 +129,12 @@ void *dlsym(void *handle, const char *symbol)
     // as on many other systems, C symbols have prepended underscores under
     // Darwin but unlike the normal dlopen(), NSLookupSymbolInModule() is not
     // aware of this
-    NSSymbol nsSymbol = NSLookupSymbolInModule( handle,
-                                                wxString(_T('_')) + symbol );
+    wxCharBuffer buf(strlen(symbol) + 1);
+    char *p = buf.data();
+    p[0] = '_';
+    strcpy(p + 1, symbol);
+
+    NSSymbol nsSymbol = NSLookupSymbolInModule( handle, p );
     return nsSymbol ? NSAddressOfSymbol(nsSymbol) : NULL;
 }