summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2016-07-14 11:01:23 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2016-07-14 11:09:29 +0900
commit91ea225bdcf1ca221b02c1eb923da24504bd32a2 (patch)
treed907cedbcb20783f081902df84d480b87562e2dd
parentf1ef7c93d5f414c7a02973fbb65f2910c395981a (diff)
downloadlaunchpad-91ea225bdcf1ca221b02c1eb923da24504bd32a2.tar.gz
launchpad-91ea225bdcf1ca221b02c1eb923da24504bd32a2.tar.bz2
launchpad-91ea225bdcf1ca221b02c1eb923da24504bd32a2.zip
Change-Id: I1d3426a1a9f31fd93e81a92841a678d55a4c30a0 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rwxr-xr-xsrc/launchpad.c6
-rw-r--r--src/launchpad_lib.c8
2 files changed, 12 insertions, 2 deletions
diff --git a/src/launchpad.c b/src/launchpad.c
index 7c6540e..57a92e4 100755
--- a/src/launchpad.c
+++ b/src/launchpad.c
@@ -520,10 +520,14 @@ static int __prepare_exec(const char *appid, const char *app_path,
if (app_path == NULL)
return PAD_ERR_INVALID_ARGUMENT;
- file_name = strrchr(app_path, '/') + 1;
+ file_name = strrchr(app_path, '/');
if (file_name == NULL)
return PAD_ERR_INVALID_PATH;
+ file_name++;
+ if (*file_name == '\0')
+ return PAD_ERR_INVALID_PATH;
+
_prepare_listen_sock();
memset(process_name, '\0', AUL_PR_NAME);
diff --git a/src/launchpad_lib.c b/src/launchpad_lib.c
index 3cb5daf..3f5b1ef 100644
--- a/src/launchpad_lib.c
+++ b/src/launchpad_lib.c
@@ -88,8 +88,14 @@ static int __prepare_exec(const char *appid, const char *app_path,
return -1;
}
- file_name = strrchr(app_path, '/') + 1;
+ file_name = strrchr(app_path, '/');
if (file_name == NULL) {
+ _D("file_name is NULL");
+ return -1;
+ }
+
+ file_name++;
+ if (*file_name == '\0') {
_D("can't locate file name to execute");
return -1;
}