projects
/
platform
/
core
/
dotnet
/
launcher.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
log manager code cleanup
[platform/core/dotnet/launcher.git]
/
NativeLauncher
/
util
/
plugin_manager.cc
diff --git
a/NativeLauncher/util/plugin_manager.cc
b/NativeLauncher/util/plugin_manager.cc
index
f8f008b
..
88cd6d4
100644
(file)
--- a/
NativeLauncher/util/plugin_manager.cc
+++ b/
NativeLauncher/util/plugin_manager.cc
@@
-21,9
+21,15
@@
static PluginFunc* __pluginFunc = NULL;
static void* __pluginLib;
static PluginFunc* __pluginFunc = NULL;
static void* __pluginLib;
+bool initializedPluginManager = false;
int initializePluginManager(const char* mode)
{
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) {
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");
_INFO("Plugin manager initialize success");
+ initializedPluginManager = true;
return 0;
}
return 0;
}
@@
-64,6
+71,8
@@
void finalizePluginManager()
dlclose(__pluginLib);
__pluginLib = NULL;
}
dlclose(__pluginLib);
__pluginLib = NULL;
}
+
+ initializedPluginManager = false;
}
void pluginPreload()
}
void pluginPreload()