Skip to content

Commit 9ec4d34

Browse files
committed
Run cleanup in finally in _SelectorSocketTransport._call_connection_lost
1 parent f727b51 commit 9ec4d34

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Lib/asyncio/selector_events.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -1181,11 +1181,13 @@ def can_write_eof(self):
11811181
return True
11821182

11831183
def _call_connection_lost(self, exc):
1184-
super()._call_connection_lost(exc)
1185-
self._write_ready = None
1186-
if self._empty_waiter is not None:
1187-
self._empty_waiter.set_exception(
1188-
ConnectionError("Connection is closed by peer"))
1184+
try:
1185+
super()._call_connection_lost(exc)
1186+
finally:
1187+
self._write_ready = None
1188+
if self._empty_waiter is not None:
1189+
self._empty_waiter.set_exception(
1190+
ConnectionError("Connection is closed by peer"))
11891191

11901192
def _make_empty_waiter(self):
11911193
if self._empty_waiter is not None:

0 commit comments

Comments
 (0)