Skip to content

Commit ef30122

Browse files
committed
concurrent.futures.process: avoid ref cycle in _sendback_result
1 parent 03f8ab4 commit ef30122

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

Lib/concurrent/futures/process.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,13 @@ def _sendback_result(result_queue, work_id, result=None, exception=None,
210210
result_queue.put(_ResultItem(work_id, result=result,
211211
exception=exception, exit_pid=exit_pid))
212212
except BaseException as e:
213-
exc = _ExceptionWithTraceback(e, e.__traceback__)
214-
result_queue.put(_ResultItem(work_id, exception=exc,
215-
exit_pid=exit_pid))
213+
result_queue.put(
214+
_ResultItem(
215+
work_id,
216+
exception=_ExceptionWithTraceback(e, e.__traceback__),
217+
exit_pid=exit_pid
218+
)
219+
)
216220

217221

218222
def _process_worker(call_queue, result_queue, initializer, initargs, max_tasks=None):

0 commit comments

Comments
 (0)