@@ -6165,7 +6165,7 @@ call_trace(Py_tracefunc func, PyObject *obj,
61656165 if (tstate -> tracing )
61666166 return 0 ;
61676167 tstate -> tracing ++ ;
6168- _PyThreadState_DisableTracing (tstate );
6168+ _PyThreadState_PauseTracing (tstate );
61696169 PyFrameObject * f = _PyFrame_GetFrameObject (frame );
61706170 if (f == NULL ) {
61716171 return -1 ;
@@ -6179,7 +6179,7 @@ call_trace(Py_tracefunc func, PyObject *obj,
61796179 }
61806180 result = func (obj , f , what , arg );
61816181 f -> f_lineno = 0 ;
6182- _PyThreadState_ResetTracing (tstate );
6182+ _PyThreadState_ResumeTracing (tstate );
61836183 tstate -> tracing -- ;
61846184 return result ;
61856185}
@@ -6193,7 +6193,7 @@ _PyEval_CallTracing(PyObject *func, PyObject *args)
61936193 PyObject * result ;
61946194
61956195 tstate -> tracing = 0 ;
6196- _PyThreadState_ResetTracing (tstate );
6196+ _PyThreadState_ResumeTracing (tstate );
61976197 result = PyObject_Call (func , args , NULL );
61986198 tstate -> tracing = save_tracing ;
61996199 tstate -> cframe -> use_tracing = save_use_tracing ;
@@ -6250,15 +6250,15 @@ _PyEval_SetProfile(PyThreadState *tstate, Py_tracefunc func, PyObject *arg)
62506250 tstate -> c_profilefunc = NULL ;
62516251 tstate -> c_profileobj = NULL ;
62526252 /* Must make sure that tracing is not ignored if 'profileobj' is freed */
6253- _PyThreadState_ResetTracing (tstate );
6253+ _PyThreadState_ResumeTracing (tstate );
62546254 Py_XDECREF (profileobj );
62556255
62566256 Py_XINCREF (arg );
62576257 tstate -> c_profileobj = arg ;
62586258 tstate -> c_profilefunc = func ;
62596259
62606260 /* Flag that tracing or profiling is turned on */
6261- _PyThreadState_ResetTracing (tstate );
6261+ _PyThreadState_ResumeTracing (tstate );
62626262 return 0 ;
62636263}
62646264
@@ -6291,15 +6291,15 @@ _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg)
62916291 tstate -> c_tracefunc = NULL ;
62926292 tstate -> c_traceobj = NULL ;
62936293 /* Must make sure that profiling is not ignored if 'traceobj' is freed */
6294- _PyThreadState_ResetTracing (tstate );
6294+ _PyThreadState_ResumeTracing (tstate );
62956295 Py_XDECREF (traceobj );
62966296
62976297 Py_XINCREF (arg );
62986298 tstate -> c_traceobj = arg ;
62996299 tstate -> c_tracefunc = func ;
63006300
63016301 /* Flag that tracing or profiling is turned on */
6302- _PyThreadState_ResetTracing (tstate );
6302+ _PyThreadState_ResumeTracing (tstate );
63036303
63046304 return 0 ;
63056305}
0 commit comments