Sometimes a process terminates abnormally due to a signal generated during coreclr_sh...
[platform/core/dotnet/launcher.git] / NativeLauncher / util / plugin_manager.cc
index 227e0a2..44b401d 100644 (file)
@@ -55,10 +55,8 @@ int initializePluginManager(const char* mode)
 
 void finalizePluginManager()
 {
+       _INFO("Plugin manager finalize called");
        if (__pluginFunc) {
-               if (__pluginFunc->finalize) {
-                       __pluginFunc->finalize();
-               }
                free(__pluginFunc);
                __pluginFunc = NULL;
        }
@@ -115,3 +113,10 @@ void pluginBeforeExecute()
        }
 }
 
+void pluginFinalize()
+{
+       if (__pluginFunc && __pluginFunc->finalize) {
+               __pluginFunc->finalize();
+       }
+}
+