Browse Source

do not catch OSError in pipe.send (fix ANR on some versions of Android)

3.2.x
ThomasV 7 years ago
parent
commit
ad6dd73a03
  1. 4
      lib/interface.py
  2. 4
      lib/util.py

4
lib/interface.py

@ -297,8 +297,8 @@ class Interface(util.PrintError):
wire_requests = self.unsent_requests[0:n]
try:
self.pipe.send_all([make_dict(*r) for r in wire_requests])
except socket.error as e:
self.print_error("socket error:", e)
except BaseException as e:
self.print_error("pipe send error:", e)
return False
self.unsent_requests = self.unsent_requests[n:]
for request in wire_requests:

4
lib/util.py

@ -736,10 +736,6 @@ class SocketPipe:
print_error("SSLError:", e)
time.sleep(0.1)
continue
except OSError as e:
print_error("OSError", e)
time.sleep(0.1)
continue
class QueuePipe:

Loading…
Cancel
Save