src/network/socket/qnativesocketengine_unix.cpp
changeset 29 b72c6db6890b
parent 25 e24348a560a6
child 30 5dc02b23752f
--- a/src/network/socket/qnativesocketengine_unix.cpp	Fri Jun 11 14:24:45 2010 +0300
+++ b/src/network/socket/qnativesocketengine_unix.cpp	Wed Jun 23 19:07:03 2010 +0300
@@ -851,11 +851,7 @@
     // Symbian does not support signals natively and Open C returns EINTR when moving to offline
     writtenBytes = ::write(socketDescriptor, data, len);
 #else
-    // loop while ::write() returns -1 and errno == EINTR, in case
-    // of an interrupting signal.
-    do {
-        writtenBytes = qt_safe_write(socketDescriptor, data, len);
-    } while (writtenBytes < 0 && errno == EINTR);
+    writtenBytes = qt_safe_write(socketDescriptor, data, len);
 #endif
 
     if (writtenBytes < 0) {
@@ -899,9 +895,7 @@
 #ifdef Q_OS_SYMBIAN
     r = ::read(socketDescriptor, data, maxSize);
 #else
-    do {
-        r = qt_safe_read(socketDescriptor, data, maxSize);
-    } while (r == -1 && errno == EINTR);
+    r = qt_safe_read(socketDescriptor, data, maxSize);
 #endif
 
     if (r < 0) {