Add AUL_LOADER_INIT to the environment 75/105375/1 accepted/tizen/3.0/common/20161219.113554 accepted/tizen/3.0/ivi/20161219.095207 accepted/tizen/3.0/mobile/20161219.095653 accepted/tizen/3.0/tv/20161219.083702 accepted/tizen/3.0/wearable/20161219.095646 submit/tizen_3.0/20161216.100430
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 16 Dec 2016 09:48:22 +0000 (18:48 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 16 Dec 2016 09:58:14 +0000 (18:58 +0900)
- Requires
https://review.tizen.org/gerrit/105374

Change-Id: If6a483c333f13b163b8a22b49defe1d848c4632e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad_loader.c

index 9e6d08c..5dfe2e1 100644 (file)
@@ -195,6 +195,7 @@ static void __loader_create_cb(bundle *extra, int type, void *user_data)
 
        elm_init_cnt = elm_init(__argc, __argv);
        _D("[candidate] elm init, returned: %d", elm_init_cnt);
+       setenv("AUL_LOADER_INIT", "1", 1);
 
        switch (__type) {
        case TYPE_SW:
@@ -270,7 +271,6 @@ static int __loader_launch_cb(int argc, char **argv, const char *app_path,
 static int __loader_terminate_cb(int argc, char **argv, void *user_data)
 {
        void *handle;
-       int res;
        int (*dl_main)(int, char **);
        char err_str[MAX_LOCAL_BUFSZ];
        char old_cwd[PATH_MAX];
@@ -319,10 +319,7 @@ do_dlopen:
        }
 
        free(libdir);
-       res = dl_main(argc, argv);
-       elm_shutdown();
-
-       return res;
+       return dl_main(argc, argv);
 
 do_exec:
        if (access(argv[LOADER_ARG_PATH], F_OK | R_OK)) {
@@ -336,6 +333,7 @@ do_exec:
                if (libdir)
                        setenv("LD_LIBRARY_PATH", libdir, 1);
                free(libdir);
+               unsetenv("AUL_LOADER_INIT");
                if (execv(argv[LOADER_ARG_PATH], argv) < 0) {
                        SECURE_LOGE("execv() failed for file: \"%s\", " \
                                "error: %d (%s)", argv[LOADER_ARG_PATH], errno,