[3.10] GH-96864: Check for error between line and opcode events (GH-96969)

(cherry picked from commit c10e33ac11)
This commit is contained in:
Brandt Bucher 2022-09-20 11:42:06 -07:00 committed by GitHub
parent 96739bccf2
commit 21b5af9072
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 1 deletions

View file

@ -5512,7 +5512,7 @@ maybe_call_line_trace(Py_tracefunc func, PyObject *obj,
}
}
/* Always emit an opcode event if we're tracing all opcodes. */
if (frame->f_trace_opcodes) {
if (frame->f_trace_opcodes && result == 0) {
result = call_trace(func, obj, tstate, frame, trace_info, PyTrace_OPCODE, Py_None);
}
return result;