[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-2-0' - common/IoUtil.cpp

Tor Lillqvist tml at collabora.com
Mon Dec 5 12:15:15 UTC 2016


 common/IoUtil.cpp |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit a02b01f3b14b332c183d03d537762ab4e53385f5
Author: Tor Lillqvist <tml at collabora.com>
Date:   Fri Dec 2 16:51:11 2016 +0200

    Handle return value -1 from our LOOLWebSocket::receiveFrame()
    
    It doesn't mean anything is wrong or that the connection would be in
    some invalid or closed state, but just that we didn't actually receive
    any "interesting" frame that could be handled in the caller.
    
    (cherry picked from commit 7451a48511e22586337be14721f1b8317c5c7e26)
    
    Change-Id: Iba98f054390ad8e04cdf72a342cf3d8ac08f78b7
    Reviewed-on: https://gerrit.libreoffice.org/31558
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/common/IoUtil.cpp b/common/IoUtil.cpp
index 32238f3..c0e6fca 100644
--- a/common/IoUtil.cpp
+++ b/common/IoUtil.cpp
@@ -89,7 +89,12 @@ void SocketProcessor(const std::shared_ptr<LOOLWebSocket>& ws,
                 continue;
             }
 
-            if (n <= 0 || ((flags & WebSocket::FRAME_OP_BITMASK) == WebSocket::FRAME_OP_CLOSE))
+            if (n == -1)
+            {
+                LOG_DBG("SocketProcessor [" << name << "]: was not an interesting frame, nothing to do here");
+                continue;
+            }
+            else if (n == 0 || ((flags & WebSocket::FRAME_OP_BITMASK) == WebSocket::FRAME_OP_CLOSE))
             {
                 LOG_WRN("SocketProcessor [" << name << "]: Connection closed.");
                 closeFrame();


More information about the Libreoffice-commits mailing list