Skip to content

Commit 09b0819

Browse files
committed
concurrent.futures.process: avoid ref cycle in _process_worker
1 parent ef30122 commit 09b0819

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

Lib/concurrent/futures/process.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,9 +257,12 @@ def _process_worker(call_queue, result_queue, initializer, initargs, max_tasks=N
257257
try:
258258
r = call_item.fn(*call_item.args, **call_item.kwargs)
259259
except BaseException as e:
260-
exc = _ExceptionWithTraceback(e, e.__traceback__)
261-
_sendback_result(result_queue, call_item.work_id, exception=exc,
262-
exit_pid=exit_pid)
260+
_sendback_result(
261+
result_queue,
262+
call_item.work_id,
263+
exception=_ExceptionWithTraceback(e, e.__traceback__),
264+
exit_pid=exit_pid,
265+
)
263266
else:
264267
_sendback_result(result_queue, call_item.work_id, result=r,
265268
exit_pid=exit_pid)

0 commit comments

Comments
 (0)