diff options
author | Hwankyu Jhun <h.jhun@samsung.com> | 2016-12-21 16:36:01 +0900 |
---|---|---|
committer | Hwankyu Jhun <h.jhun@samsung.com> | 2016-12-21 16:52:35 +0900 |
commit | 7f7bbff6dc60f4a92997a71fbfd9166539058e8b (patch) | |
tree | 26a483f3e78a243d51fd3d25f60d4c2d1350de50 | |
parent | 1a09eaea16b76ca953793e77a3a0f1b18f647720 (diff) | |
download | launchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.tar.gz launchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.tar.bz2 launchpad-7f7bbff6dc60f4a92997a71fbfd9166539058e8b.zip |
Fix standard I/O redirectionsubmit/tizen_3.0/20161221.012134accepted/tizen/3.0/wearable/20161221.103923accepted/tizen/3.0/tv/20161221.103834accepted/tizen/3.0/mobile/20161221.103647accepted/tizen/3.0/ivi/20161221.103942accepted/tizen/3.0/common/20161222.075011
- The child process doesn't redirect std fds when
the launch request is for debugging.
Change-Id: I10958679eda3ab88dd515bc6025074a5cffd0598
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rwxr-xr-x | src/launchpad.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/launchpad.c b/src/launchpad.c index 0ccd9f9..f1c8011 100755 --- a/src/launchpad.c +++ b/src/launchpad.c @@ -34,7 +34,6 @@ #include <linux/limits.h> #include <ttrace.h> #include <vconf.h> -#include <libgen.h> #include "perf.h" #include "launchpad_common.h" @@ -509,7 +508,7 @@ static int __normal_fork_exec(int argc, char **argv, const char *app_path) } _close_all_fds(); - _setup_stdio(basename(argv[LOADER_ARG_PATH])); + if (execv(argv[LOADER_ARG_PATH], argv) < 0) { /* Flawfinder: ignore */ if (errno == EACCES) { _E("such a file is no executable - %s", @@ -716,6 +715,9 @@ static int __prepare_exec(const char *appid, const char *app_path, return PAD_ERR_REJECTED; } + if (bundle_get_type(kb, AUL_K_SDK) == BUNDLE_TYPE_NONE) + _setup_stdio(basename(app_path)); + /* SET DUMPABLE - for coredump*/ prctl(PR_SET_DUMPABLE, 1); |