mirror of
https://github.com/python/cpython.git
synced 2025-10-17 04:08:28 +00:00
gh-121459: Fix a couple of uses of PyStackRef_FromPyObjectSteal
(#125711)
* Fix usage of PyStackRef_FromPyObjectSteal in CALL_TUPLE_1 This was missed in gh-124894 * Fix usage of PyStackRef_FromPyObjectSteal in _CALL_STR_1 This was missed in gh-124894 * Regenerate code
This commit is contained in:
parent
695814c6e9
commit
de5a6c7c7d
3 changed files with 18 additions and 12 deletions
10
Python/generated_cases.c.h
generated
10
Python/generated_cases.c.h
generated
|
@ -2978,10 +2978,11 @@
|
|||
DEOPT_IF(callable_o != (PyObject *)&PyUnicode_Type, CALL);
|
||||
STAT_INC(CALL, hit);
|
||||
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||
res = PyStackRef_FromPyObjectSteal(PyObject_Str(arg_o));
|
||||
PyObject *res_o = PyObject_Str(arg_o);
|
||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||
PyStackRef_CLOSE(arg);
|
||||
if (PyStackRef_IsNull(res)) goto pop_3_error;
|
||||
if (res_o == NULL) goto pop_3_error;
|
||||
res = PyStackRef_FromPyObjectSteal(res_o);
|
||||
}
|
||||
// _CHECK_PERIODIC
|
||||
{
|
||||
|
@ -3028,10 +3029,11 @@
|
|||
DEOPT_IF(callable_o != (PyObject *)&PyTuple_Type, CALL);
|
||||
STAT_INC(CALL, hit);
|
||||
_PyFrame_SetStackPointer(frame, stack_pointer);
|
||||
res = PyStackRef_FromPyObjectSteal(PySequence_Tuple(arg_o));
|
||||
PyObject *res_o = PySequence_Tuple(arg_o);
|
||||
stack_pointer = _PyFrame_GetStackPointer(frame);
|
||||
PyStackRef_CLOSE(arg);
|
||||
if (PyStackRef_IsNull(res)) goto pop_3_error;
|
||||
if (res_o == NULL) goto pop_3_error;
|
||||
res = PyStackRef_FromPyObjectSteal(res_o);
|
||||
}
|
||||
// _CHECK_PERIODIC
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue