net/Socket.cpp | 4 ++++ wsd/LOOLWSD.cpp | 1 - 2 files changed, 4 insertions(+), 1 deletion(-)
New commits: commit 495d6da532d7ec9f05713ed81bb6e12fd894c41f Author: Michael Meeks <michael.me...@collabora.com> Date: Mon May 8 15:23:49 2017 +0100 Reset ownership before executing the socket move. Change-Id: I98532e59ef9c78a6cc1eb25a5a8535c4e2d9b15d diff --git a/net/Socket.cpp b/net/Socket.cpp index 5faeced7..652c7568 100644 --- a/net/Socket.cpp +++ b/net/Socket.cpp @@ -128,7 +128,11 @@ void SocketDisposition::execute() // We should have hard ownership of this socket. assert(_socket->getThreadOwner() == std::this_thread::get_id()); if (_socketMove) + { + // Drop pretentions of ownership before _socketMove. + _socket->setThreadOwner(std::thread::id(0)); _socketMove(_socket); + } _socketMove = nullptr; } diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp index a6771996..ce983651 100644 --- a/wsd/LOOLWSD.cpp +++ b/wsd/LOOLWSD.cpp @@ -1485,7 +1485,6 @@ private: // until we attach the childProcess (with this socket) // to a docBroker, which will do the polling. disposition.setMove([child](const std::shared_ptr<Socket> &){ - // Drop pretentions of ownership before adding to the list. addNewChild(child); }); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits