Only close recv chan if we get a ref
parent
5b8b7d374a
commit
39b9896a62
|
@ -359,6 +359,7 @@ class Portal:
|
|||
fn_mod_path, fn_name = func_deats(func)
|
||||
|
||||
|
||||
recv_chan: trio.ReceiveMemoryChannel = None
|
||||
try:
|
||||
cid, recv_chan, functype, first_msg = await self._submit(
|
||||
fn_mod_path, fn_name, kwargs)
|
||||
|
@ -390,6 +391,7 @@ class Portal:
|
|||
await ctx.cancel()
|
||||
|
||||
finally:
|
||||
if recv_chan is not None:
|
||||
await recv_chan.aclose()
|
||||
|
||||
@dataclass
|
||||
|
|
Loading…
Reference in New Issue