]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Specify RTLD_LOCAL explicitly.
authorJilles Tjoelker <redacted>
Tue, 2 Dec 2008 23:39:07 +0000 (00:39 +0100)
committerJilles Tjoelker <redacted>
Tue, 2 Dec 2008 23:39:07 +0000 (00:39 +0100)
As in atheme-services, I guess some versions of
MacOS X need this.

src/modules.c

index a8b84afe80c631a4ac4978de4faf1c0321b06641..0d5cab54bed95fb3a87fb9b15c06b8f8295419fd 100644 (file)
@@ -533,6 +533,10 @@ mo_modrestart(struct Client *client_p, struct Client *source_p, int parc, const
 #define RTLD_NOW RTLD_LAZY     /* openbsd deficiency */
 #endif
 
+#ifndef RTLD_LOCAL
+#define RTLD_LOCAL 0
+#endif
+
 #ifdef CHARYBDIS_PROFILE
 # ifndef RTLD_PROFILE
 #  warning libdl may not support profiling, sucks. :(
@@ -792,9 +796,9 @@ load_a_module(const char *path, int warn, int core)
        mod_basename = irc_basename(path);
 
 #ifdef CHARYBDIS_PROFILE
-       tmpptr = dlopen(path, RTLD_NOW | RTLD_PROFILE);
+       tmpptr = dlopen(path, RTLD_NOW | RTLD_LOCAL | RTLD_PROFILE);
 #else
-       tmpptr = dlopen(path, RTLD_NOW);
+       tmpptr = dlopen(path, RTLD_NOW | RTLD_LOCAL);
 #endif
 
        if(tmpptr == NULL)