Commit 320270a1 authored by Ryan C. Gordon's avatar Ryan C. Gordon

Moved otherwise-unused underscore-prepending code in dlopen backend into an

 #ifdef.

Fixes Bugzilla #354.

--HG--
branch : SDL-1.2
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%402254
parent ac32d0c5
......@@ -45,12 +45,19 @@ void *SDL_LoadFunction(void *handle, const char *name)
{
void *symbol = dlsym(handle, name);
if ( symbol == NULL ) {
#ifdef DLOPEN_NEED_UNDERSCORE
/* append an underscore for platforms that need that. */
size_t len = 1+SDL_strlen(name)+1;
char *_name = SDL_stack_alloc(char, len);
_name[0] = '_';
SDL_strlcpy(&_name[1], name, len);
symbol = dlsym(handle, name);
symbol = dlsym(handle, _name);
SDL_stack_free(_name);
#else
symbol = dlsym(handle, name);
#endif
if ( symbol == NULL ) {
SDL_SetError("Failed loading %s: %s", name, (const char *)dlerror());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment