From 7e9130d102f0491d6f07a035cf9dfb98dcbc7bd5 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sat, 3 Feb 2007 08:11:45 +0000 Subject: [PATCH] Moved otherwise-unused underscore-prepending code in dlopen backend into an #ifdef. Fixes Bugzilla #354. --- src/loadso/dlopen/SDL_sysloadso.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/loadso/dlopen/SDL_sysloadso.c b/src/loadso/dlopen/SDL_sysloadso.c index ebd595500..05e4529ee 100644 --- a/src/loadso/dlopen/SDL_sysloadso.c +++ b/src/loadso/dlopen/SDL_sysloadso.c @@ -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()); }