summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanne Anttila <janne.anttila@digia.com>2010-05-10 11:18:53 (GMT)
committerJanne Anttila <janne.anttila@digia.com>2010-05-10 11:28:57 (GMT)
commit20b7f5773777b8999f21f50e55b8f446a29fd976 (patch)
tree910854b499aac6b357cb8f0b6a98626234d7cd62
parent8e3e9f98c6e48cce2b4eda469e26de631a0c34fe (diff)
downloadQt-20b7f5773777b8999f21f50e55b8f446a29fd976.zip
Qt-20b7f5773777b8999f21f50e55b8f446a29fd976.tar.gz
Qt-20b7f5773777b8999f21f50e55b8f446a29fd976.tar.bz2
Workaround for Symbian Open C bug in socket connect.
Socket connect in Symbian may return non-standard EPIPE error, after which the connection is terminated. Added Symbian specific workaround to set socket to UnconnectedState if EPIPE errno is received. In addition a bug report for Open C is created: http://developer.symbian.org/bugs/show_bug.cgi?id=2676 Task-number: QT-3362 Reviewed-by: Aleksandar Sasha Babic Reviewed-by: Markus Goetz
-rw-r--r--src/network/socket/qnativesocketengine_unix.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp
index d155357..70bb0da 100644
--- a/src/network/socket/qnativesocketengine_unix.cpp
+++ b/src/network/socket/qnativesocketengine_unix.cpp
@@ -425,6 +425,9 @@ bool QNativeSocketEnginePrivate::nativeConnect(const QHostAddress &addr, quint16
case EBADF:
case EFAULT:
case ENOTSOCK:
+#ifdef Q_OS_SYMBIAN
+ case EPIPE:
+#endif
socketState = QAbstractSocket::UnconnectedState;
default:
break;