Skip to content

Commit 53dab3c

Browse files
committed
Make automaic retry on EINTR actually work
I have tested that before, but apparently when I was testing this code I hit one of those random cases where EINTR is not triggered despite me actively resizing the window on the loading screen. I hate signals.
1 parent 116a957 commit 53dab3c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

discuss/rpc.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ def recv(self2, *args, **kwargs):
285285
return self.socket.recv(*args, **kwargs)
286286
except socket.error as err:
287287
if err.errno == errno.EINTR:
288-
self2.recv(*arg, **kwargs)
288+
return self2.recv(*args, **kwargs)
289289
else:
290290
raise err
291291

@@ -294,7 +294,7 @@ def sendall(self2, *args, **kwargs):
294294
return self.socket.sendall(*args, **kwargs)
295295
except socket.error as err:
296296
if err.errno == errno.EINTR:
297-
self2.sendall(*arg, **kwargs)
297+
return self2.sendall(*args, **kwargs)
298298
else:
299299
raise err
300300

0 commit comments

Comments
 (0)