Add RTLD_NODELETE option to open plugin library. accepted/tizen/unified/20190410.061739 submit/tizen/20190410.013629
authorWoongsuk Cho <ws77.cho@samsung.com>
Wed, 30 Jan 2019 03:40:52 +0000 (12:40 +0900)
committer이형주/Common Platform Lab(SR)/Staff Engineer/삼성전자 <leee.lee@samsung.com>
Wed, 10 Apr 2019 00:37:19 +0000 (09:37 +0900)
NativeLauncher/util/plugin_manager.cc

index 0ceffec..5065adb 100644 (file)
@@ -27,7 +27,7 @@ static void* __pluginLib;
 int initializePluginManager(const char* mode)
 {
        if (isFileExist(PLUGIN_PATH)) {
-               __pluginLib = dlopen(PLUGIN_PATH, RTLD_NOW | RTLD_LOCAL);
+               __pluginLib = dlopen(PLUGIN_PATH, RTLD_NOW | RTLD_LOCAL | RTLD_NODELETE);
                if (__pluginLib) {
                        __pluginFunc = (PluginFunc*)calloc(sizeof(PluginFunc), 1);
                        if (!__pluginFunc) {