diff options
author | Hwankyu Jhun <h.jhun@samsung.com> | 2023-09-21 17:31:39 +0900 |
---|---|---|
committer | Hwankyu Jhun <h.jhun@samsung.com> | 2023-09-21 17:37:57 +0900 |
commit | 5c061bcd3d0a65ef9488e3a00315446043a75fa3 (patch) | |
tree | 54f3e1eeff0a4f17192475e5f67edee716631acf | |
parent | f24d240bbb17f71c3976d3967ec574955e290406 (diff) | |
download | launchpad-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.cc | 6 |
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()); |