summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChanggyu Choi <changyu.choi@samsung.com>2023-11-20 17:36:26 +0900
committerChanggyu Choi <changyu.choi@samsung.com>2023-11-21 01:29:20 +0000
commit0179e22b2fab06bc9daa253c72c1c3a3426f56af (patch)
treedff670279c9132767a6c37ac4bc36e7a9be3e76a
parent0b00c16bef406cb031a2c29da693bbf4fe157688 (diff)
downloadlaunchpad-0179e22b2fab06bc9daa253c72c1c3a3426f56af.tar.gz
launchpad-0179e22b2fab06bc9daa253c72c1c3a3426f56af.tar.bz2
launchpad-0179e22b2fab06bc9daa253c72c1c3a3426f56af.zip
Add restart loader condition
When handling the RESTART_LOADER command, it is necessary to check whether the loader_context is launchable. In some cases, a problem occurred by launching a loader in a non-executable state. This patch fixes this case. Change-Id: I835799364d4dcd4e0d8c30e0d60a52f5ec08ff10 Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
-rw-r--r--src/launchpad-process-pool/launchpad.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/launchpad-process-pool/launchpad.cc b/src/launchpad-process-pool/launchpad.cc
index bfbe8ad..1562f15 100644
--- a/src/launchpad-process-pool/launchpad.cc
+++ b/src/launchpad-process-pool/launchpad.cc
@@ -606,7 +606,7 @@ void Launchpad::HandleRestartLoaderRequest(std::shared_ptr<Request> request) {
if (loader_context->RefCount() == 0)
loader_context->Dispose();
- if (loader_context->GetPid() < 1)
+ if (loader_context->GetPid() < 1 && loader_context->IsLaunchable())
loader_context->Prepare();
_W("[PAD_CMD_RESTART_LOADER] loader_name: %s, pid: %d",