From: Kumar Aditya Date: Mon, 15 Sep 2025 14:39:15 +0000 (+0530) Subject: gh-137992: fix `PyRefTracer_SetTracer` to start world before returning (#138925) X-Git-Tag: v3.15.0a1~360 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5c4bb9b7f6a779351afcdd76f390c572b3c1dc06;p=thirdparty%2FPython%2Fcpython.git gh-137992: fix `PyRefTracer_SetTracer` to start world before returning (#138925) fix deadlock in PyRefTracer_SetTracer --- diff --git a/Objects/object.c b/Objects/object.c index c9bcc0c7b09e..1f10c2531fea 100644 --- a/Objects/object.c +++ b/Objects/object.c @@ -3292,6 +3292,7 @@ int PyRefTracer_SetTracer(PyRefTracer tracer, void *data) { if (_PyRuntime.ref_tracer.tracer_func != NULL) { _PyReftracerTrack(NULL, PyRefTracer_TRACKER_REMOVED); if (PyErr_Occurred()) { + _PyEval_StartTheWorldAll(&_PyRuntime); return -1; } }