[Libreoffice-commits] online.git: net/Socket.hpp

Ashod Nakashian ashod.nakashian at collabora.co.uk
Tue Apr 4 04:19:14 UTC 2017


 net/Socket.hpp |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit 7ca1f03770c117a316b23644306160a6a80ea583
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Mon Apr 3 23:13:03 2017 -0400

    wsd: don't invoke onDisconnect from wrong thread
    
    ...and warn if we are in the wrong thread.
    
    This can happen when the socket is not properly
    closed from the poll thread and is being destroyed.
    
    Change-Id: I749c09b15d04b49038f7cee6a7a13e8f0145acff
    Reviewed-on: https://gerrit.libreoffice.org/36057
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/net/Socket.hpp b/net/Socket.hpp
index 9cf83c49..9e06a040 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -610,7 +610,12 @@ public:
         LOG_DBG("StreamSocket dtor #" << getFD());
 
         if (!_closed)
-            _socketHandler->onDisconnect();
+        {
+            if (isCorrectThread())
+                _socketHandler->onDisconnect();
+            else
+                LOG_WRN("#" << getFD() << " not properly shutdown. onDisconnect not called.");
+        }
 
         if (!_shutdownSignalled)
         {


More information about the Libreoffice-commits mailing list