gh-99300: Use Py_NewRef() in Objects/ directory (#99335)
Replace Py_INCREF() and Py_XINCREF() with Py_NewRef() and Py_XNewRef() in C files of the Objects/ directory.
This commit is contained in:
@@ -23,8 +23,7 @@ PySeqIter_New(PyObject *seq)
|
||||
if (it == NULL)
|
||||
return NULL;
|
||||
it->it_index = 0;
|
||||
Py_INCREF(seq);
|
||||
it->it_seq = seq;
|
||||
it->it_seq = Py_NewRef(seq);
|
||||
_PyObject_GC_TRACK(it);
|
||||
return (PyObject *)it;
|
||||
}
|
||||
@@ -183,10 +182,8 @@ PyCallIter_New(PyObject *callable, PyObject *sentinel)
|
||||
it = PyObject_GC_New(calliterobject, &PyCallIter_Type);
|
||||
if (it == NULL)
|
||||
return NULL;
|
||||
Py_INCREF(callable);
|
||||
it->it_callable = callable;
|
||||
Py_INCREF(sentinel);
|
||||
it->it_sentinel = sentinel;
|
||||
it->it_callable = Py_NewRef(callable);
|
||||
it->it_sentinel = Py_NewRef(sentinel);
|
||||
_PyObject_GC_TRACK(it);
|
||||
return (PyObject *)it;
|
||||
}
|
||||
@@ -496,10 +493,8 @@ PyAnextAwaitable_New(PyObject *awaitable, PyObject *default_value)
|
||||
if (anext == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
Py_INCREF(awaitable);
|
||||
anext->wrapped = awaitable;
|
||||
Py_INCREF(default_value);
|
||||
anext->default_value = default_value;
|
||||
anext->wrapped = Py_NewRef(awaitable);
|
||||
anext->default_value = Py_NewRef(default_value);
|
||||
_PyObject_GC_TRACK(anext);
|
||||
return (PyObject *)anext;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user