mirror of
https://github.com/python/cpython.git
synced 2025-11-25 21:11:09 +00:00
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:
parent
2f4af2d99c
commit
584e55bd34
8 changed files with 120 additions and 244 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue