[Libreoffice-commits] online.git: loolwsd/LOOLBroker.cpp loolwsd/LOOLWSD.cpp

Henry Castro hcastro at collabora.com
Tue Jan 26 17:23:06 PST 2016


 loolwsd/LOOLBroker.cpp |    3 +++
 loolwsd/LOOLWSD.cpp    |    2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

New commits:
commit faf2a57d19b0897eeb985f1b431d901b6cdf8f94
Author: Henry Castro <hcastro at collabora.com>
Date:   Tue Jan 26 21:22:07 2016 -0400

    loolwsd: eof broker pipe

diff --git a/loolwsd/LOOLBroker.cpp b/loolwsd/LOOLBroker.cpp
index 2bef170..78c4fe6 100644
--- a/loolwsd/LOOLBroker.cpp
+++ b/loolwsd/LOOLBroker.cpp
@@ -472,6 +472,9 @@ public:
                     pStart++;
 
                     Log::trace("BrokerFromMaster: " + aMessage);
+                    if (aMessage == "eof")
+                        break;
+
                     const auto duration = (std::chrono::steady_clock::now() - lastMaintenanceTime);
                     if (duration >= std::chrono::seconds(10))
                     {
diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index 10ddeeb..ed555e8 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -1072,7 +1072,7 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
     threadPool2.joinAll();
 
     // Terminate child processes
-    Util::writeFIFO(LOOLWSD::BrokerWritePipe, "eof");
+    Util::writeFIFO(LOOLWSD::BrokerWritePipe, "eof\r\n");
     Log::info("Requesting child process " + std::to_string(pidBroker) + " to terminate");
     Process::requestTermination(pidBroker);
 


More information about the Libreoffice-commits mailing list