mirror of
https://github.com/python/cpython.git
synced 2025-07-13 06:15:17 +00:00
Port from the Python 2.4 branch, patches for SF bug # 900092,
hotshot.stats.load.
This commit is contained in:
parent
f09582eeda
commit
e2eca0b709
3 changed files with 18 additions and 8 deletions
|
@ -2480,14 +2480,20 @@ fast_block_end:
|
|||
|
||||
fast_yield:
|
||||
if (tstate->use_tracing) {
|
||||
if (tstate->c_tracefunc
|
||||
&& (why == WHY_RETURN || why == WHY_YIELD)) {
|
||||
if (call_trace(tstate->c_tracefunc,
|
||||
tstate->c_traceobj, f,
|
||||
PyTrace_RETURN, retval)) {
|
||||
Py_XDECREF(retval);
|
||||
retval = NULL;
|
||||
why = WHY_EXCEPTION;
|
||||
if (tstate->c_tracefunc) {
|
||||
if (why == WHY_RETURN || why == WHY_YIELD) {
|
||||
if (call_trace(tstate->c_tracefunc,
|
||||
tstate->c_traceobj, f,
|
||||
PyTrace_RETURN, retval)) {
|
||||
Py_XDECREF(retval);
|
||||
retval = NULL;
|
||||
why = WHY_EXCEPTION;
|
||||
}
|
||||
}
|
||||
else if (why == WHY_EXCEPTION) {
|
||||
call_trace_protected(tstate->c_tracefunc,
|
||||
tstate->c_traceobj, f,
|
||||
PyTrace_RETURN);
|
||||
}
|
||||
}
|
||||
if (tstate->c_profilefunc) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue