Fix to call CoreRuntime dispose() accepted/tizen/unified/20200422.032241 submit/tizen/20200421.041317
authorHyungju Lee <leee.lee@samsung.com>
Tue, 21 Apr 2020 02:16:38 +0000 (11:16 +0900)
committer이형주/Common Platform Lab(SR)/Staff Engineer/삼성전자 <leee.lee@samsung.com>
Tue, 21 Apr 2020 04:11:14 +0000 (13:11 +0900)
Change-Id: I33f4a07bee4b69195f331952acb699b39e17c9e9

NativeLauncher/launcher/exec/launcher.cc
NativeLauncher/launcher/exec/loader.cc

index 84afd91..f90650c 100644 (file)
@@ -66,7 +66,7 @@ int main(int argc, char *argv[])
                }
        }
 
-       CoreRuntime* runtime = new CoreRuntime("standalone");
+       std::unique_ptr<CoreRuntime> runtime(new CoreRuntime("standalone"));
 
        // get app ID and app root path
        if (AUL_R_OK == aul_app_get_appid_bypid(getpid(), appId, sizeof(appId))) {
index dda9368..27602b8 100644 (file)
@@ -190,7 +190,10 @@ extern "C" int realMain(int argc, char *argv[], const char* mode)
                .remove_fd = __adapter_remove_fd
        };
        
-       return launchpad_loader_main(argc, argv, &callbacks, &adapter, runtime);
+       int ret = launchpad_loader_main(argc, argv, &callbacks, &adapter, runtime);
+       delete runtime;
+
+       return ret;
 }
 
 int main(int argc, char *argv[])