[Libreoffice-commits] online.git: 2 commits - loolwsd/LOOLWSD.cpp
Tor Lillqvist
tml at collabora.com
Tue Mar 22 15:56:05 UTC 2016
loolwsd/LOOLWSD.cpp | 25 +++++++++++--------------
1 file changed, 11 insertions(+), 14 deletions(-)
New commits:
commit e1d5f991e8a858f697cf1b3fd2e995262916d04d
Author: Tor Lillqvist <tml at collabora.com>
Date: Tue Mar 22 17:52:50 2016 +0200
Get rid of weird looping behaviour
When no child process has died, I don't see the point in calling
waitpid() eleven times in quick succession (with WNOHANG), doing
nothing else, and then sleeping for a bit. Let's call waitpid() just
once, and sleep only if the return value indicates that no child
process has died.
diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index 68edf47..2d74b8a 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -1319,7 +1319,6 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
}
int status = 0;
- unsigned timeoutCounter = 0;
while (!TerminationFlag && !LOOLWSD::DoTest)
{
const pid_t pid = waitpid(brokerPid, &status, WUNTRACED | WNOHANG);
@@ -1382,10 +1381,8 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
continue;
}
}
-
- if (timeoutCounter++ == INTERVAL_PROBES)
+ else // pid == 0, no children have died
{
- timeoutCounter = 0;
sleep(MAINTENANCE_INTERVAL*2);
}
}
commit 913ed1114a0807ce670e96a37549585a622591c4
Author: Tor Lillqvist <tml at collabora.com>
Date: Tue Mar 22 17:25:35 2016 +0200
Sort #include and 'using' lines
diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index a5f1dd1..68edf47 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -58,6 +58,12 @@ DEALINGS IN THE SOFTWARE.
#include <mutex>
#include <sstream>
+#include <Poco/DOM/AutoPtr.h>
+#include <Poco/DOM/DOMParser.h>
+#include <Poco/DOM/DOMWriter.h>
+#include <Poco/DOM/Document.h>
+#include <Poco/DOM/Element.h>
+#include <Poco/DOM/NodeList.h>
#include <Poco/Exception.h>
#include <Poco/File.h>
#include <Poco/FileStream.h>
@@ -81,13 +87,14 @@ DEALINGS IN THE SOFTWARE.
#include <Poco/Net/NetException.h>
#include <Poco/Net/PartHandler.h>
#include <Poco/Net/PrivateKeyPassphraseHandler.h>
+#include <Poco/Net/SSLManager.h>
#include <Poco/Net/SecureServerSocket.h>
#include <Poco/Net/ServerSocket.h>
#include <Poco/Net/SocketAddress.h>
-#include <Poco/Net/SSLManager.h>
#include <Poco/Net/WebSocket.h>
#include <Poco/Path.h>
#include <Poco/Process.h>
+#include <Poco/SAX/InputSource.h>
#include <Poco/StreamCopier.h>
#include <Poco/StringTokenizer.h>
#include <Poco/TemporaryFile.h>
@@ -99,13 +106,6 @@ DEALINGS IN THE SOFTWARE.
#include <Poco/Util/OptionException.h>
#include <Poco/Util/OptionSet.h>
#include <Poco/Util/ServerApplication.h>
-#include <Poco/DOM/DOMParser.h>
-#include <Poco/DOM/DOMWriter.h>
-#include <Poco/SAX/InputSource.h>
-#include <Poco/DOM/AutoPtr.h>
-#include <Poco/DOM/Document.h>
-#include <Poco/DOM/NodeList.h>
-#include <Poco/DOM/Element.h>
#include "Admin.hpp"
#include "Auth.hpp"
@@ -164,13 +164,13 @@ using Poco::Util::MissingOptionException;
using Poco::Util::Option;
using Poco::Util::OptionSet;
using Poco::Util::ServerApplication;
-using Poco::XML::InputSource;
using Poco::XML::AutoPtr;
using Poco::XML::DOMParser;
using Poco::XML::DOMWriter;
+using Poco::XML::Element;
+using Poco::XML::InputSource;
using Poco::XML::Node;
using Poco::XML::NodeList;
-using Poco::XML::Element;
std::map<std::string, std::shared_ptr<DocumentBroker>> LOOLWSD::DocBrokers;
std::mutex LOOLWSD::DocBrokersMutex;
More information about the Libreoffice-commits
mailing list