[Libreoffice-commits] online.git: loolwsd/LOOLBroker.cpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Thu Jan 21 08:04:11 PST 2016
loolwsd/LOOLBroker.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
New commits:
commit 23ca0f0d77b3d78d0aac259bb50c85314a095095
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Thu Jan 21 09:02:12 2016 -0500
loolwsd: detect child termination by signal as well as exit
Change-Id: Ic4dc89a7ad1470cc7afbd763b904b617b36e62aa
Reviewed-on: https://gerrit.libreoffice.org/21681
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/LOOLBroker.cpp b/loolwsd/LOOLBroker.cpp
index 1a3954b..65e2a16 100644
--- a/loolwsd/LOOLBroker.cpp
+++ b/loolwsd/LOOLBroker.cpp
@@ -598,8 +598,11 @@ static bool waitForTerminationChild(const Process::PID aPID, signed count = CHIL
{
int status;
waitpid(aPID, &status, WUNTRACED | WNOHANG);
- if (WIFEXITED(status))
+ if (WIFEXITED(status) || WIFSIGNALED(status))
+ {
+ Log::info("Child " + std::to_string(aPID) + " terminated.");
return true;
+ }
sleep(MAINTENANCE_INTERVAL);
}
More information about the Libreoffice-commits
mailing list