JIT fixes

This commit is contained in:
Pablo Galindo Salgado 2025-12-06 18:08:09 +00:00
parent 0c019fd5de
commit 8e1b20a77a
3 changed files with 11 additions and 4 deletions

View file

@ -1802,7 +1802,8 @@ dummy_func(
ERROR_IF(l_v == NULL);
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
if (err < 0) {
JUMP_TO_LABEL(error);
Py_DECREF(l_v);
ERROR_IF(true);
}
v_o = l_v;
}
@ -1843,7 +1844,7 @@ dummy_func(
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
if (err < 0) {
Py_DECREF(l_v);
JUMP_TO_LABEL(error);
ERROR_IF(true);
}
*res = PyStackRef_FromPyObjectSteal(l_v);
}

View file

@ -2470,7 +2470,10 @@
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
stack_pointer = _PyFrame_GetStackPointer(frame);
if (err < 0) {
JUMP_TO_LABEL(error);
_PyFrame_SetStackPointer(frame, stack_pointer);
Py_DECREF(l_v);
stack_pointer = _PyFrame_GetStackPointer(frame);
JUMP_TO_ERROR();
}
v_o = l_v;
}
@ -2508,7 +2511,7 @@
_PyFrame_SetStackPointer(frame, stack_pointer);
Py_DECREF(l_v);
stack_pointer = _PyFrame_GetStackPointer(frame);
JUMP_TO_LABEL(error);
JUMP_TO_ERROR();
}
*res = PyStackRef_FromPyObjectSteal(l_v);
}

View file

@ -9080,6 +9080,9 @@
int err = _PyModule_ReplaceLazyValue(GLOBALS(), name, l_v);
stack_pointer = _PyFrame_GetStackPointer(frame);
if (err < 0) {
_PyFrame_SetStackPointer(frame, stack_pointer);
Py_DECREF(l_v);
stack_pointer = _PyFrame_GetStackPointer(frame);
JUMP_TO_LABEL(error);
}
v_o = l_v;