diff options
author | Victor Stinner <vstinner@python.org> | 2022-11-16 09:39:47 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-16 09:39:47 (GMT) |
commit | 3ed8803ef59f80e03c40b100b04c2e13f138ceed (patch) | |
tree | ec9ce18edd242485d4e3198d8e62924e1616c4ea /Modules/_elementtree.c | |
parent | ea88d34de27ba2b3acaeb03c7dc7829dff40ea5c (diff) | |
download | cpython-3ed8803ef59f80e03c40b100b04c2e13f138ceed.zip cpython-3ed8803ef59f80e03c40b100b04c2e13f138ceed.tar.gz cpython-3ed8803ef59f80e03c40b100b04c2e13f138ceed.tar.bz2 |
gh-99300: Replace Py_INCREF() with Py_NewRef() (#99513)
Replace Py_INCREF() and Py_XINCREF() using a cast with Py_NewRef()
and Py_XNewRef().
Diffstat (limited to 'Modules/_elementtree.c')
-rw-r--r-- | Modules/_elementtree.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/Modules/_elementtree.c b/Modules/_elementtree.c index f575d38..7b09779 100644 --- a/Modules/_elementtree.c +++ b/Modules/_elementtree.c @@ -933,8 +933,7 @@ _elementtree_Element___getstate___impl(ElementObject *self) if (!children) return NULL; for (i = 0; i < PyList_GET_SIZE(children); i++) { - PyObject *child = self->extra->children[i]; - Py_INCREF(child); + PyObject *child = Py_NewRef(self->extra->children[i]); PyList_SET_ITEM(children, i, child); } @@ -1365,8 +1364,7 @@ _elementtree_Element_get_impl(ElementObject *self, PyObject *key, /*[clinic end generated code: output=523c614142595d75 input=ee153bbf8cdb246e]*/ { if (self->extra && self->extra->attrib) { - PyObject *attrib = self->extra->attrib; - Py_INCREF(attrib); + PyObject *attrib = Py_NewRef(self->extra->attrib); PyObject *value = PyDict_GetItemWithError(attrib, key); Py_XINCREF(value); Py_DECREF(attrib); @@ -1723,8 +1721,7 @@ element_subscr(PyObject* self_, PyObject* item) for (cur = start, i = 0; i < slicelen; cur += step, i++) { - PyObject* item = self->extra->children[cur]; - Py_INCREF(item); + PyObject* item = Py_NewRef(self->extra->children[cur]); PyList_SET_ITEM(list, i, item); } @@ -2761,8 +2758,7 @@ treebuilder_handle_end(TreeBuilderObject* self, PyObject* tag) if (treebuilder_append_event(self, self->end_event_obj, self->last) < 0) return NULL; - Py_INCREF(self->last); - return (PyObject*) self->last; + return Py_NewRef(self->last); } LOCAL(PyObject*) |