Author: Joannah Nanjekye <[email protected]>
Branch: jumbo
Changeset: r90655:ec48d98c34a6
Date: 2017-03-03 16:07 +0300
http://bitbucket.org/pypy/pypy/changeset/ec48d98c34a6/

Log:    while while retrying for pread

diff --git a/pypy/module/posix/interp_posix.py 
b/pypy/module/posix/interp_posix.py
--- a/pypy/module/posix/interp_posix.py
+++ b/pypy/module/posix/interp_posix.py
@@ -380,12 +380,13 @@
 def pread(space, fd, length, offset):
     """Read a string to a file descriptor at a given offset.
     """
-    try:
-        s = rposix.pread(fd, length, offset)
-    except OSError as e:
-        raise wrap_oserror(space, e, eintr_retry=True)
-    else:
-       return space.newbytes(s)
+    while True:
+        try:
+            s = rposix.pread(fd, length, offset)
+        except OSError as e:
+            raise wrap_oserror(space, e, eintr_retry=True)
+        else:
+           return space.newbytes(s)
 
 @unwrap_spec(fd=c_int, offset=int)
 def pwrite(space, fd, w_data, offset):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to