mirror of
https://github.com/python/cpython.git
synced 2026-06-22 02:52:14 -04:00
gh-151436: Fix missing tstate->last_profiled_frame updates (#151437)
This commit is contained in:
committed by
GitHub
parent
eff805b7a7
commit
a8d74c062f
@@ -1860,6 +1860,7 @@ dummy_func(
|
||||
gen->gi_exc_state.previous_item = NULL;
|
||||
_Py_LeaveRecursiveCallPy(tstate);
|
||||
_PyInterpreterFrame *gen_frame = frame;
|
||||
_PyThreadState_UpdateLastProfiledFrame(tstate, gen_frame, gen_frame->previous);
|
||||
frame = tstate->current_frame = frame->previous;
|
||||
gen_frame->previous = NULL;
|
||||
((_PyThreadStateImpl *)tstate)->generator_return_kind = GENERATOR_YIELD;
|
||||
@@ -5874,6 +5875,7 @@ dummy_func(
|
||||
gen_frame->owner = FRAME_OWNED_BY_GENERATOR;
|
||||
_Py_LeaveRecursiveCallPy(tstate);
|
||||
_PyInterpreterFrame *prev = frame->previous;
|
||||
_PyThreadState_UpdateLastProfiledFrame(tstate, frame, prev);
|
||||
_PyThreadState_PopFrame(tstate, frame);
|
||||
frame = tstate->current_frame = prev;
|
||||
LOAD_IP(frame->return_offset);
|
||||
|
||||
Reference in New Issue
Block a user