]> granicus.if.org Git - python/commitdiff
bpo-30615: Fix the leak reference in Modules/_elementtree.c (#2129)
authorStéphane Wirtel <stephane@wirtel.be>
Mon, 12 Jun 2017 13:30:48 +0000 (15:30 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 12 Jun 2017 13:30:48 +0000 (15:30 +0200)
Modules/_elementtree.c

index b9e9b3aff80f89cf0e143eb1c02e228a4db820d0..929616f3e2e5b7dbcc3c97b5cfc9d7ed490af5a0 100644 (file)
@@ -1266,8 +1266,10 @@ element_repr(ElementObject* self)
     if (status == 0) {
         PyObject *repr, *tag;
         tag = PyObject_Repr(self->tag);
-        if (!tag)
+        if (!tag) {
+            Py_ReprLeave((PyObject *)self);
             return NULL;
+        }
 
         repr = PyString_FromFormat("<Element %s at %p>",
                                    PyString_AS_STRING(tag), self);