Add an exception handling of the argument check 11/295011/1
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 29 Jun 2023 21:55:00 +0000 (21:55 +0000)
committerHwankyu Jhun <h.jhun@samsung.com>
Thu, 29 Jun 2023 21:55:00 +0000 (21:55 +0000)
If the argc is 0, the launchpad loader should return an error immediately.

Change-Id: I1a96a62928248c6629c5d636f0959a34943fde97
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad-loader/launchpad_loader.cc

index eb660bedf16dda2f65c90b44649a7dca981d78b0..cc62aa16b48aa1319dbe7e359eefc76242d1e7f5 100644 (file)
@@ -282,6 +282,11 @@ int LaunchpadLoader::DoExec(int argc, char** argv, const std::string& lib_dir) {
 
 int LaunchpadLoader::OnTerminate(int argc, char** argv) {
   _D("Terminate");
+  if (argc == 0 || argv == nullptr) {
+    _E("Invalid argument");
+    return -1;
+  }
+
   std::string lib_dir = Util::GetLibDirectory(argv[0]);
   bool do_exec = false;
   int ret = DoDlopen(argc, argv, lib_dir, &do_exec);