Skip to content

Commit b3cdced

Browse files
committed
move name_asyncgen later than self.foreign.remove
as it's critical that self.foriegn.remove runs
1 parent f435d35 commit b3cdced

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/trio/_core/_asyncgens.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ def finalize_in_trio_context(
8080
self.trailing_needs_finalize.add(agen)
8181

8282
def finalizer(agen: AsyncGeneratorType[object, NoReturn]) -> None:
83-
agen_name = name_asyncgen(agen)
8483
try:
8584
self.foreign.remove(id(agen))
8685
except KeyError:
8786
is_ours = True
8887
else:
8988
is_ours = False
9089

90+
agen_name = name_asyncgen(agen)
9191
if is_ours:
9292
runner.entry_queue.run_sync_soon(
9393
finalize_in_trio_context,

0 commit comments

Comments
 (0)