loolwsd/LOOLKit.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-)
New commits: commit 0f3d98d2d1bcd4f6a7d4b3c16c7cf11db70ad20f Author: Tor Lillqvist <t...@collabora.com> Date: Wed Apr 13 12:21:35 2016 +0300 Try to use consistent indentation for parameters to SocketProcessors() But yeah, not sure why the blocks of the lambdas are de-indented like that. diff --git a/loolwsd/LOOLKit.cpp b/loolwsd/LOOLKit.cpp index 68fe829..fe168e2 100644 --- a/loolwsd/LOOLKit.cpp +++ b/loolwsd/LOOLKit.cpp @@ -1017,7 +1017,8 @@ void lokit_main(const std::string& childRoot, ws->setReceiveTimeout(0); const std::string socketName = "ChildControllerWS"; - IoUtil::SocketProcessor(ws, response, [&socketName, &ws, &document, &loKit](const std::vector<char>& data) + IoUtil::SocketProcessor(ws, response, + [&socketName, &ws, &document, &loKit](const std::vector<char>& data) { std::string message(data.data(), data.size()); commit c8a46e78a8615caeffb541fe9b98b617b5e5538b Author: Tor Lillqvist <t...@collabora.com> Date: Wed Apr 13 12:17:59 2016 +0300 bccu#1678: Check whether document can be discarded also in stop predicate Seems to fix the problem that the loolkit processes hang around forever even if there is no associated client. diff --git a/loolwsd/LOOLKit.cpp b/loolwsd/LOOLKit.cpp index 12e652e..68fe829 100644 --- a/loolwsd/LOOLKit.cpp +++ b/loolwsd/LOOLKit.cpp @@ -1064,7 +1064,12 @@ void lokit_main(const std::string& childRoot, return true; }, - [](){ return TerminationFlag; }); + [&document]() + { + if (document && document->canDiscard()) + TerminationFlag = true; + return TerminationFlag; + }); // Cleanup jail. Util::removeFile(jailPath, true); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits