@@ -191,7 +191,8 @@ dummy_func(
191
191
uintptr_t global_version = _Py_atomic_load_uintptr_relaxed (& tstate -> eval_breaker ) & ~_PY_EVAL_EVENTS_MASK ;
192
192
uintptr_t code_version = FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (_PyFrame_GetCode (frame )-> _co_instrumentation_version );
193
193
if (code_version != global_version && tstate -> tracing == 0 ) {
194
- if (_Py_Instrument (_PyFrame_GetCode (frame ), tstate -> interp )) {
194
+ int err = _Py_Instrument (_PyFrame_GetCode (frame ), tstate -> interp );
195
+ if (err ) {
195
196
ERROR_NO_POP ();
196
197
}
197
198
next_instr = this_instr ;
@@ -1802,7 +1803,12 @@ dummy_func(
1802
1803
assert (PyDict_CheckExact (dict ));
1803
1804
/* dict[key] = value */
1804
1805
// Do not DECREF INPUTS because the function steals the references
1805
- ERROR_IF (_PyDict_SetItem_Take2 ((PyDictObject * )dict , PyStackRef_AsPyObjectSteal (key ), PyStackRef_AsPyObjectSteal (value )) != 0 , error );
1806
+ int err = _PyDict_SetItem_Take2 (
1807
+ (PyDictObject * )dict ,
1808
+ PyStackRef_AsPyObjectSteal (key ),
1809
+ PyStackRef_AsPyObjectSteal (value )
1810
+ );
1811
+ ERROR_IF (err != 0 , error );
1806
1812
}
1807
1813
1808
1814
inst (INSTRUMENTED_LOAD_SUPER_ATTR , (unused /1 , unused , unused , unused -- unused , unused if (oparg & 1 ))) {
@@ -2455,7 +2461,8 @@ dummy_func(
2455
2461
PyObject * right_o = PyStackRef_AsPyObjectBorrow (right );
2456
2462
2457
2463
assert (PyExceptionInstance_Check (left_o ));
2458
- if (_PyEval_CheckExceptTypeValid (tstate , right_o ) < 0 ) {
2464
+ int err = _PyEval_CheckExceptTypeValid (tstate , right_o );
2465
+ if (err < 0 ) {
2459
2466
DECREF_INPUTS ();
2460
2467
ERROR_IF (true, error );
2461
2468
}
@@ -4107,7 +4114,8 @@ dummy_func(
4107
4114
// It converts all dict subtypes in kwargs into regular dicts.
4108
4115
assert (kwargs == NULL || PyDict_CheckExact (kwargs ));
4109
4116
if (!PyTuple_CheckExact (callargs )) {
4110
- if (check_args_iterable (tstate , func , callargs ) < 0 ) {
4117
+ int err = check_args_iterable (tstate , func , callargs );
4118
+ if (err < 0 ) {
4111
4119
ERROR_NO_POP ();
4112
4120
}
4113
4121
PyObject * tuple = PySequence_Tuple (callargs );
0 commit comments