From f956f9a83603a3df5651e3238c24e8df37558d6e Mon Sep 17 00:00:00 2001 From: Martin Petersson Date: Thu, 22 Mar 2012 10:39:31 +0100 Subject: QLocalSocket: remove double buffer on qlocalsocket_unix The QLocalSocket is using a QLocalUnixSocket which is a QTcpSocket that has buffering enabled. Because QLocalSocket is a QIODevice it also has its own read buffer. By opening the QIODevice Unbuffered we only use the buffer in the QLocalUnixSocket. Change-Id: I4b9091522f73b0831b20efb4a2a00c2603fc748b Reviewed-by: Thiago Macieira Reviewed-by: Richard J. Moore Reviewed-by: Lars Knoll Reviewed-by: Shane Kearns --- src/network/socket/qlocalsocket_unix.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/network/socket/qlocalsocket_unix.cpp b/src/network/socket/qlocalsocket_unix.cpp index 52d8b05a6f..83bf441e3d 100644 --- a/src/network/socket/qlocalsocket_unix.cpp +++ b/src/network/socket/qlocalsocket_unix.cpp @@ -338,7 +338,7 @@ void QLocalSocketPrivate::_q_connectToSocket() fullServerName = connectingPathName; if (unixSocket.setSocketDescriptor(connectingSocket, QAbstractSocket::ConnectedState, connectingOpenMode)) { - q->QIODevice::open(connectingOpenMode); + q->QIODevice::open(connectingOpenMode | QIODevice::Unbuffered); q->emit connected(); } else { QString function = QLatin1String("QLocalSocket::connectToServer"); -- cgit v1.2.3