diff options
author | Changgyu Choi <changyu.choi@samsung.com> | 2023-11-20 17:36:26 +0900 |
---|---|---|
committer | Changgyu Choi <changyu.choi@samsung.com> | 2023-11-21 01:29:20 +0000 |
commit | 0179e22b2fab06bc9daa253c72c1c3a3426f56af (patch) | |
tree | dff670279c9132767a6c37ac4bc36e7a9be3e76a | |
parent | 0b00c16bef406cb031a2c29da693bbf4fe157688 (diff) | |
download | launchpad-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.cc | 2 |
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", |