diff --git a/Modules/_elementtree.c b/Modules/_elementtree.c index 3c1358c299e..e886ae939fb 100644 --- a/Modules/_elementtree.c +++ b/Modules/_elementtree.c @@ -3389,11 +3389,14 @@ xmlparser_close(XMLParserObject* self, PyObject* args) if (TreeBuilder_CheckExact(self->target)) { Py_DECREF(res); return treebuilder_done((TreeBuilderObject*) self->target); - } if (self->handle_close) { + } + else if (self->handle_close) { Py_DECREF(res); return PyObject_CallFunction(self->handle_close, ""); - } else + } + else { return res; + } } static PyObject*