From 48ba6e4f36462ec7bfd70557715f573bd4c84672 Mon Sep 17 00:00:00 2001 From: prozacx Date: Mon, 26 Jun 2006 19:23:51 +0000 Subject: [PATCH] Explicitly set RTLD_LOCAL, some systems require it - thanks x-x git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@738 726aef4b-f618-498e-8847-2d620e286838 --- Modules.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Modules.cpp b/Modules.cpp index 284be41c..bc2223ee 100644 --- a/Modules.cpp +++ b/Modules.cpp @@ -675,10 +675,7 @@ bool CModules::LoadModule(const CString& sModule, const CString& sArgs, CUser* p } unsigned int uDLFlags = RTLD_LAZY; - - if (!pUser) { - uDLFlags |= RTLD_GLOBAL; - } + uDLFlags |= (pUser) ? RTLD_LOCAL : RTLD_GLOBAL; void* p = dlopen((sModPath).c_str(), uDLFlags);