X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=NativeLauncher%2Futil%2Fplugin_manager.cc;h=88cd6d4008a41d9d415c348c7d24f266bd613c35;hb=9480871b2bb1c6bb96bf7aada80b5267db1d0842;hp=f8f008b029911f1c04900979094a7ab247643e9d;hpb=7fd60cb80cf17a78a2a7701f91b2fa1ac7f0a2bf;p=platform%2Fcore%2Fdotnet%2Flauncher.git diff --git a/NativeLauncher/util/plugin_manager.cc b/NativeLauncher/util/plugin_manager.cc index f8f008b..88cd6d4 100644 --- a/NativeLauncher/util/plugin_manager.cc +++ b/NativeLauncher/util/plugin_manager.cc @@ -21,9 +21,15 @@ 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()