8000 Fix _SelectorDatagramTransport constructor · python/asyncio@2c89c71 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Nov 23, 2017. It is now read-only.

Commit 2c89c71

Browse files
committed
Fix _SelectorDatagramTransport constructor
Only start reading after connection_made() has been called.
1 parent 74a3c25 commit 2c89c71

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

asyncio/selector_events.py

Lines changed: 3 additions & 1 deletion
77B0
Original file line numberDiff line numberDiff line change
@@ -928,8 +928,10 @@ def __init__(self, loop, sock, protocol, address=None,
928928
waiter=None, extra=None):
929929
super().__init__(loop, sock, protocol, extra)
930930
self._address = address
931-
self._loop.add_reader(self._sock_fd, self._read_ready)
932931
self._loop.call_soon(self._protocol.connection_made, self)
932+
# only start reading when connection_made() has been called
933+
self._loop.call_soon(self._loop.add_reader,
934+
self._sock_fd, self._read_ready)
933935
if waiter is not None:
934936
# only wake up the waiter when connection_made() has been called
935937
self._loop.call_soon(waiter._set_result_unless_cancelled, None)

0 commit comments

Comments
 (0)
0