Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d74ac82

Browse files
committed
asyncio, Tulip issue 158: Task._step() now also sets self to None if an
exception is raised. self is set to None to break a reference cycle.
1 parent dc855b7 commit d74ac82

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Lib/asyncio/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ def _step(self, value=None, exc=None):
325325
'Task got bad yield: {!r}'.format(result)))
326326
finally:
327327
self.__class__._current_tasks.pop(self._loop)
328-
self = None
328+
self = None # Needed to break cycles when an exception occurs.
329329

330330
def _wakeup(self, future):
331331
try:

0 commit comments

Comments
 (0)