}
int err = 0;
for (int i = 0; i < oparg; i++) {
- PyObject *item = PyStackRef_AsPyObjectSteal(values[i]);
if (err == 0) {
- err = PySet_Add(set_o, item);
+ err = PySet_Add(set_o, PyStackRef_AsPyObjectBorrow(values[i]));
}
- Py_DECREF(item);
+ PyStackRef_CLOSE(values[i]);
}
if (err != 0) {
Py_DECREF(set_o);
/* Callable is not a normal Python function */
STACKREFS_TO_PYOBJECTS(args, total_args, args_o);
if (CONVERSION_FAILED(args_o)) {
- DECREF_INPUTS();
+ PyStackRef_CLOSE(callable);
+ for (int i = 0; i < total_args; i++) {
+ PyStackRef_CLOSE(args[i]);
+ }
ERROR_IF(true, error);
}
PyObject *res_o = PyObject_Vectorcall(
}
int err = 0;
for (int i = 0; i < oparg; i++) {
- PyObject *item = PyStackRef_AsPyObjectSteal(values[i]);
if (err == 0) {
- err = PySet_Add(set_o, item);
+ err = PySet_Add(set_o, PyStackRef_AsPyObjectBorrow(values[i]));
}
- Py_DECREF(item);
+ PyStackRef_CLOSE(values[i]);
}
if (err != 0) {
Py_DECREF(set_o);
}
int err = 0;
for (int i = 0; i < oparg; i++) {
- PyObject *item = PyStackRef_AsPyObjectSteal(values[i]);
if (err == 0) {
- err = PySet_Add(set_o, item);
+ err = PySet_Add(set_o, PyStackRef_AsPyObjectBorrow(values[i]));
}
- Py_DECREF(item);
+ PyStackRef_CLOSE(values[i]);
}
if (err != 0) {
Py_DECREF(set_o);
STACKREFS_TO_PYOBJECTS(args, total_args, args_o);
if (CONVERSION_FAILED(args_o)) {
PyStackRef_CLOSE(callable);
- PyStackRef_CLOSE(self_or_null);
- for (int _i = oparg; --_i >= 0;) {
- PyStackRef_CLOSE(args[_i]);
+ for (int i = 0; i < total_args; i++) {
+ PyStackRef_CLOSE(args[i]);
}
if (true) {
stack_pointer += -2 - oparg;
STACKREFS_TO_PYOBJECTS(args, total_args, args_o);
if (CONVERSION_FAILED(args_o)) {
PyStackRef_CLOSE(callable);
- PyStackRef_CLOSE(self_or_null);
- for (int _i = oparg; --_i >= 0;) {
- PyStackRef_CLOSE(args[_i]);
+ for (int i = 0; i < total_args; i++) {
+ PyStackRef_CLOSE(args[i]);
}
if (true) {
stack_pointer += -2 - oparg;