net/Socket.hpp         |    3 ---
 wsd/DocumentBroker.cpp |    5 -----
 wsd/DocumentBroker.hpp |    3 ---
 wsd/LOOLWSD.cpp        |    4 ++--
 4 files changed, 2 insertions(+), 13 deletions(-)

New commits:
commit 3d945a5c3846d662e878a5daace5554704e0e586
Author: Michael Meeks <michael.me...@collabora.com>
Date:   Thu Apr 6 16:35:55 2017 +0100

    Revert "Don't cleanup DocumentBrokers that still have their thread running."
    
    This reverts commit df8dc43be4980302d4287c0692d02cf4fe6ca253.
    
    DocumentBroker::isAlive already checks _threadFinished.

diff --git a/net/Socket.hpp b/net/Socket.hpp
index 42238751..c726f337 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -500,9 +500,6 @@ public:
     /// Stop and join the polling thread before returning (if active)
     void joinThread();
 
-    /// Did our thread complete its execution
-    bool isThreadFinished() { return _threadFinished; }
-
 private:
     /// Initialize the poll fds array with the right events
     void setupPollFds(std::chrono::steady_clock::time_point now,
diff --git a/wsd/DocumentBroker.cpp b/wsd/DocumentBroker.cpp
index 9515fbb4..a5a995df 100644
--- a/wsd/DocumentBroker.cpp
+++ b/wsd/DocumentBroker.cpp
@@ -305,11 +305,6 @@ DocumentBroker::~DocumentBroker()
     _childProcess.reset();
 }
 
-bool DocumentBroker::isThreadFinished()
-{
-    return _poll->isThreadFinished();
-}
-
 void DocumentBroker::joinThread()
 {
     _poll->joinThread();
diff --git a/wsd/DocumentBroker.hpp b/wsd/DocumentBroker.hpp
index 11d50174..d05437e9 100644
--- a/wsd/DocumentBroker.hpp
+++ b/wsd/DocumentBroker.hpp
@@ -227,9 +227,6 @@ public:
     /// Thread safe termination of this broker if it has a lingering thread
     void joinThread();
 
-    /// Is our polling thread safely out of the way
-    bool isThreadFinished();
-
     /// Loads a document from the public URI into the jail.
     bool load(const std::shared_ptr<ClientSession>& session, const 
std::string& jailId);
     bool isLoaded() const { return _isLoaded; }
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 1c446462..e5d4cb68 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -250,8 +250,8 @@ void cleanupDocBrokers()
                         " DocumentBroker for docKey [" << it->first << "].");
                 docBroker->stop();
 
-                // Remove only on next pass when the thread is finished.
-                if (docBroker->isThreadFinished() && !docBroker->isAlive())
+                // Remove only when not alive.
+                if (!docBroker->isAlive())
                 {
                     LOG_INF("Removing " << (idle ? "idle" : "dead") <<
                             " DocumentBroker for docKey [" << it->first << 
"].");
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to