summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2009-06-02 15:26:43 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2009-06-03 11:23:36 +0200
commit4948f4b188c6aa40e628d74d6d6fce747ee535bd (patch)
treeea6948b96fb7b5f16ed2cba73a53322b099b3560 /src
parent716e2105dce4487baa32a4e11b69f1d394515a86 (diff)
open pipes in overlapped mode also on the client side
otherwise PeekNamedPipe() may block in threaded environments. Reviewed-by: thiago
Diffstat (limited to 'src')
-rw-r--r--src/network/socket/qlocalsocket_win.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/socket/qlocalsocket_win.cpp b/src/network/socket/qlocalsocket_win.cpp
index 39c92842f3..ace3bc56af 100644
--- a/src/network/socket/qlocalsocket_win.cpp
+++ b/src/network/socket/qlocalsocket_win.cpp
@@ -144,7 +144,7 @@ void QLocalSocket::connectToServer(const QString &name, OpenMode openMode)
0, // no sharing
NULL, // default security attributes
OPEN_EXISTING, // opens existing pipe
- 0, // default attributes
+ FILE_FLAG_OVERLAPPED,
NULL); // no template file
}, {
localSocket = CreateFileA(
@@ -153,7 +153,7 @@ void QLocalSocket::connectToServer(const QString &name, OpenMode openMode)
0, // no sharing
NULL, // default security attributes
OPEN_EXISTING, // opens existing pipe
- 0, // default attributes
+ FILE_FLAG_OVERLAPPED,
NULL); // no template file
});
if (localSocket != INVALID_HANDLE_VALUE)