From 91fa5927c3f6dbca6aaddb910a6cafb1dc19da3b Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 7 Aug 2013 17:26:28 -0700 Subject: [PATCH] Explicitly use the RTLD_LOCAL flag since that's the behavior we want. The default on Linux is RTLD_LOCAL, the default on Mac OS X is RTLD_GLOBAL. --- src/loadso/dlopen/SDL_sysloadso.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loadso/dlopen/SDL_sysloadso.c b/src/loadso/dlopen/SDL_sysloadso.c index 429727cc5..c2cbdd4c0 100644 --- a/src/loadso/dlopen/SDL_sysloadso.c +++ b/src/loadso/dlopen/SDL_sysloadso.c @@ -33,7 +33,7 @@ void * SDL_LoadObject(const char *sofile) { - void *handle = dlopen(sofile, RTLD_NOW); + void *handle = dlopen(sofile, RTLD_NOW|RTLD_LOCAL); const char *loaderror = (char *) dlerror(); if (handle == NULL) { SDL_SetError("Failed loading %s: %s", sofile, loaderror);