summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2023-09-21 17:31:39 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2023-09-21 17:37:57 +0900
commit5c061bcd3d0a65ef9488e3a00315446043a75fa3 (patch)
tree54f3e1eeff0a4f17192475e5f67edee716631acf
parentf24d240bbb17f71c3976d3967ec574955e290406 (diff)
downloadlaunchpad-5c061bcd3d0a65ef9488e3a00315446043a75fa3.tar.gz
launchpad-5c061bcd3d0a65ef9488e3a00315446043a75fa3.tar.bz2
launchpad-5c061bcd3d0a65ef9488e3a00315446043a75fa3.zip
Fix wrong implmenetation of launchpad library
The argc should be the size of the result of Bundle::Export(). Change-Id: Id4ec0eab4bdec0c750ef9553c001e2620703dffa Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--src/lib/launchpad/launchpad_loader.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/launchpad/launchpad_loader.cc b/src/lib/launchpad/launchpad_loader.cc
index fdf50fd..2f3faa1 100644
--- a/src/lib/launchpad/launchpad_loader.cc
+++ b/src/lib/launchpad/launchpad_loader.cc
@@ -328,14 +328,14 @@ void LaunchpadLoader::ProcessLaunchRequest(tizen_base::Parcel* parcel) {
Util::SetEnvironments(&app_info_);
auto exported_args = app_info_.GetBundle().Export();
exported_args[0] = app_info_.GetAppPath();
- app_argc_ = exported_args.size() + 1;
- app_argv_ = static_cast<char**>(calloc(app_argc_, sizeof(char*)));
+ app_argc_ = exported_args.size();
+ app_argv_ = static_cast<char**>(calloc(app_argc_ + 1, sizeof(char*)));
if (app_argv_ == nullptr) {
_E("calloc() is failed");
exit(-ENOMEM);
}
- for (int i = 0; i < app_argc_ - 1; ++i) {
+ for (int i = 0; i < app_argc_; ++i) {
app_argv_[i] = strdup(exported_args[i].c_str());
if (app_argv_[i] == nullptr) {
_E("strdup() is failed. [%d] %s", i, exported_args[i].c_str());