mirror of
https://github.com/python/cpython.git
synced 2025-07-08 03:45:36 +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
|
@ -3629,11 +3629,12 @@ dummy_func(
|
|||
DEOPT_IF(!PyStackRef_IsNull(null));
|
||||
DEOPT_IF(callable_o != (PyObject *)&PyUnicode_Type);
|
||||
STAT_INC(CALL, hit);
|
||||
res = PyStackRef_FromPyObjectSteal(PyObject_Str(arg_o));
|
||||
PyObject *res_o = PyObject_Str(arg_o);
|
||||
DEAD(null);
|
||||
DEAD(callable);
|
||||
PyStackRef_CLOSE(arg);
|
||||
ERROR_IF(PyStackRef_IsNull(res), error);
|
||||
ERROR_IF(res_o == NULL, error);
|
||||
res = PyStackRef_FromPyObjectSteal(res_o);
|
||||
}
|
||||
|
||||
macro(CALL_STR_1) =
|
||||
|
@ -3650,11 +3651,12 @@ dummy_func(
|
|||
DEOPT_IF(!PyStackRef_IsNull(null));
|
||||
DEOPT_IF(callable_o != (PyObject *)&PyTuple_Type);
|
||||
STAT_INC(CALL, hit);
|
||||
res = PyStackRef_FromPyObjectSteal(PySequence_Tuple(arg_o));
|
||||
PyObject *res_o = PySequence_Tuple(arg_o);
|
||||
DEAD(null);
|
||||
DEAD(callable);
|
||||
PyStackRef_CLOSE(arg);
|
||||
ERROR_IF(PyStackRef_IsNull(res), error);
|
||||
ERROR_IF(res_o == NULL, error);
|
||||
res = PyStackRef_FromPyObjectSteal(res_o);
|
||||
}
|
||||
|
||||
macro(CALL_TUPLE_1) =
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue