log manager code cleanup
[platform/core/dotnet/launcher.git] / NativeLauncher / util / plugin_manager.cc
index f8f008b..88cd6d4 100644 (file)
 
 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) {
@@ -49,6 +55,7 @@ int initializePluginManager(const char* mode)
 
        _INFO("Plugin manager initialize success");
 
+       initializedPluginManager = true;
        return 0;
 }
 
@@ -64,6 +71,8 @@ void finalizePluginManager()
                dlclose(__pluginLib);
                __pluginLib = NULL;
        }
+
+       initializedPluginManager = false;
 }
 
 void pluginPreload()