src/network/socket/qnativesocketengine.cpp
branchRCL_3
changeset 5 d3bac044e0f0
parent 4 3b1da2848fc7
--- a/src/network/socket/qnativesocketengine.cpp	Fri Feb 19 23:40:16 2010 +0200
+++ b/src/network/socket/qnativesocketengine.cpp	Fri Mar 12 15:46:37 2010 +0200
@@ -778,6 +778,14 @@
                     QNativeSocketEnginePrivate::RemoteHostClosedErrorString);
         close();
         return -1;
+    } else if (readBytes == -1) {
+        if (!d->hasSetSocketError) {
+            d->hasSetSocketError = true;
+            d->socketError = QAbstractSocket::NetworkError;
+            d->socketErrorString = qt_error_string();
+        }
+        close();
+        return -1;
     }
     return readBytes;
 }