From 9e5e97f3b5eaa9cda471be44a5c59b51561393b6 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Tue, 16 Feb 2010 18:18:01 +0100 Subject: QLocalSocket::isValid on Windows must check for broken connection Reviewed-by: ossi --- src/network/socket/qlocalsocket_win.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/network/socket/qlocalsocket_win.cpp b/src/network/socket/qlocalsocket_win.cpp index 7a1e84b..3283bf2 100644 --- a/src/network/socket/qlocalsocket_win.cpp +++ b/src/network/socket/qlocalsocket_win.cpp @@ -537,7 +537,10 @@ bool QLocalSocket::waitForDisconnected(int msecs) bool QLocalSocket::isValid() const { Q_D(const QLocalSocket); - return (d->handle != INVALID_HANDLE_VALUE); + if (d->handle == INVALID_HANDLE_VALUE) + return false; + + return PeekNamedPipe(d->handle, NULL, 0, NULL, NULL, NULL); } bool QLocalSocket::waitForReadyRead(int msecs) -- cgit v0.12