call ecore_init() in the CoreRuntime constructor.
authorWoongsuk Cho <ws77.cho@samsung.com>
Thu, 26 Mar 2020 03:40:20 +0000 (12:40 +0900)
committer조웅석/Common Platform Lab(SR)/Principal Engineer/삼성전자 <ws77.cho@samsung.com>
Thu, 26 Mar 2020 21:15:25 +0000 (06:15 +0900)
ecore_init() must called before CoreRuntime initialization.
But, sometimes, calling ecore_init() is missed by mistake.
In order to prevent this mistake, call ecore_init() in the constructor of CoreRuntime.

NativeLauncher/launcher/dotnet/dotnet_launcher.cc
NativeLauncher/launcher/main.cc

index 9e3a077..e6d3bc7 100644 (file)
@@ -37,6 +37,8 @@
 #include <vconf.h>
 #include <app_common.h>
 
+#include <Ecore.h>
+
 #include "injection.h"
 #include "utils.h"
 #include "log.h"
@@ -283,6 +285,9 @@ CoreRuntime::CoreRuntime(const char* mode) :
 {
        _INFO("Constructor called!!");
 
+       // Intiailize ecore first (signal handlers, etc.) before runtime init.
+       ecore_init();
+
        char *env = nullptr;
        env = getenv("CORECLR_ENABLE_PROFILING");
        if (env != nullptr && !strcmp(env, "1")) {
index 548b2e6..3645320 100644 (file)
@@ -22,7 +22,6 @@
 #include <vector>
 #include <memory>
 
-#include <Ecore.h>
 #include <Eina.h>
 #include <aul.h>
 #include <sys/types.h>
@@ -74,9 +73,6 @@ extern "C" int realMain(int argc, char *argv[], const char* mode)
 
        std::unique_ptr<CoreRuntime> runtime(new CoreRuntime(mode));
 
-       // Intiailize ecore first (signal handlers, etc.) before runtime init.
-       ecore_init();
-
        if (corerunMode) {
                _INFO("##### Run in corerun mode #####");
                char appId[APPID_MAX_LENGTH] = {0,};