@@ -933,8 +933,7 @@ _elementtree_Element___getstate___impl(ElementObject *self)
933
933
if (!children )
934
934
return NULL ;
935
935
for (i = 0 ; i < PyList_GET_SIZE (children ); i ++ ) {
936
- PyObject * child = self -> extra -> children [i ];
937
- Py_INCREF (child );
936
+ PyObject * child = Py_NewRef (self -> extra -> children [i ]);
938
937
PyList_SET_ITEM (children , i , child );
939
938
}
940
939
@@ -1365,8 +1364,7 @@ _elementtree_Element_get_impl(ElementObject *self, PyObject *key,
1365
1364
/*[clinic end generated code: output=523c614142595d75 input=ee153bbf8cdb246e]*/
1366
1365
{
1367
1366
if (self -> extra && self -> extra -> attrib ) {
1368
- PyObject * attrib = self -> extra -> attrib ;
1369
- Py_INCREF (attrib );
1367
+ PyObject * attrib = Py_NewRef (self -> extra -> attrib );
1370
1368
PyObject * value = PyDict_GetItemWithError (attrib , key );
1371
1369
Py_XINCREF (value );
1372
1370
Py_DECREF (attrib );
@@ -1723,8 +1721,7 @@ element_subscr(PyObject* self_, PyObject* item)
1723
1721
1724
1722
for (cur = start , i = 0 ; i < slicelen ;
1725
1723
cur += step , i ++ ) {
1726
- PyObject * item = self -> extra -> children [cur ];
1727
- Py_INCREF (item );
1724
+ PyObject * item = Py_NewRef (self -> extra -> children [cur ]);
1728
1725
PyList_SET_ITEM (list , i , item );
1729
1726
}
1730
1727
@@ -2761,8 +2758,7 @@ treebuilder_handle_end(TreeBuilderObject* self, PyObject* tag)
2761
2758
if (treebuilder_append_event (self , self -> end_event_obj , self -> last ) < 0 )
2762
2759
return NULL ;
2763
2760
2764
- Py_INCREF (self -> last );
2765
- return (PyObject * ) self -> last ;
2761
+ return Py_NewRef (self -> last );
2766
2762
}
2767
2763
2768
2764
LOCAL (PyObject * )
0 commit comments