mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Reduce the size of the window between opening a socket and setting it uninheritable.
This commit is contained in:
parent
7af2683b7d
commit
e432dc6104
@ -130,17 +130,17 @@ class ConnectionListener(Thread):
|
|||||||
getattr(self.driver, 'listen_socket', None) is not None:
|
getattr(self.driver, 'listen_socket', None) is not None:
|
||||||
ans = select.select((self.driver.listen_socket,), (), (), 0)
|
ans = select.select((self.driver.listen_socket,), (), (), 0)
|
||||||
if len(ans[0]) > 0:
|
if len(ans[0]) > 0:
|
||||||
# timeout in 10 ms to detect rare case where the socket went
|
# timeout in 10 ms to detect rare case where the socket goes
|
||||||
# way between the select and the accept
|
# away between the select and the accept
|
||||||
try:
|
try:
|
||||||
self.driver._debug('attempt to open device socket')
|
self.driver._debug('attempt to open device socket')
|
||||||
device_socket = None
|
device_socket = None
|
||||||
self.driver.listen_socket.settimeout(0.010)
|
self.driver.listen_socket.settimeout(0.010)
|
||||||
device_socket, ign = eintr_retry_call(
|
device_socket, ign = eintr_retry_call(
|
||||||
self.driver.listen_socket.accept)
|
self.driver.listen_socket.accept)
|
||||||
|
set_socket_inherit(device_socket, False)
|
||||||
self.driver.listen_socket.settimeout(None)
|
self.driver.listen_socket.settimeout(None)
|
||||||
device_socket.settimeout(None)
|
device_socket.settimeout(None)
|
||||||
set_socket_inherit(device_socket, False)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.driver.connection_queue.put_nowait(device_socket)
|
self.driver.connection_queue.put_nowait(device_socket)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user