We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2f811ed commit d868646Copy full SHA for d868646
src/IECoreMaya/plugin/Loader.cpp
@@ -66,7 +66,15 @@ IECORE_EXPORT MStatus initializePlugin( MObject obj )
66
67
std::string implName = pluginPath + "/impl/" + pluginName + ".so";
68
69
- g_libraryHandle = dlopen( implName.c_str(), RTLD_NOW | RTLD_GLOBAL );
+ const char *forceGlobals = std::getenv( "IECORE_RTLD_GLOBAL" );
70
+ if( !forceGlobals || !strcmp( forceGlobals, "1" ) )
71
+ {
72
+ g_libraryHandle = dlopen( implName.c_str(), RTLD_NOW | RTLD_GLOBAL );
73
+ }
74
+ else
75
76
+ g_libraryHandle = dlopen( implName.c_str(), RTLD_NOW );
77
78
79
if (! g_libraryHandle )
80
{
0 commit comments