Skip to content

Commit 5c4bb9b

Browse files
gh-137992: fix PyRefTracer_SetTracer to start world before returning (#138925)
fix deadlock in PyRefTracer_SetTracer
1 parent a003112 commit 5c4bb9b

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Objects/object.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3292,6 +3292,7 @@ int PyRefTracer_SetTracer(PyRefTracer tracer, void *data) {
32923292
if (_PyRuntime.ref_tracer.tracer_func != NULL) {
32933293
_PyReftracerTrack(NULL, PyRefTracer_TRACKER_REMOVED);
32943294
if (PyErr_Occurred()) {
3295+
_PyEval_StartTheWorldAll(&_PyRuntime);
32953296
return -1;
32963297
}
32973298
}

0 commit comments

Comments
 (0)