static PluginFunc* __pluginFunc = NULL;
static void* __pluginLib;
+bool initializedPluginManager = false;
int initializePluginManager(const char* mode)
{
+ if (initializedPluginManager) {
+ _INFO("Plugin manager already initialized");
+ return 0;
+ }
+
if (isFileExist(PLUGIN_PATH)) {
__pluginLib = dlopen(PLUGIN_PATH, RTLD_NOW | RTLD_LOCAL | RTLD_NODELETE);
if (__pluginLib) {
_INFO("Plugin manager initialize success");
+ initializedPluginManager = true;
return 0;
}
dlclose(__pluginLib);
__pluginLib = NULL;
}
+
+ initializedPluginManager = false;
}
void pluginPreload()