From: Victor Stinner Date: Tue, 13 Jun 2017 09:12:01 +0000 (+0200) Subject: _tkinter: Fix refleak in getint() (#2153) X-Git-Tag: v2.7.14rc1~99 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bdd3567ccce2e7f80b155963e8cf6aa3576e1380;p=python _tkinter: Fix refleak in getint() (#2153) PyNumber_Int() creates a new reference: need to decrement result reference counter. --- diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index 46cc64d62e..6053e4bde4 100644 --- a/Modules/_tkinter.c +++ b/Modules/_tkinter.c @@ -2131,8 +2131,12 @@ Tkapp_GetInt(PyObject *self, PyObject *args) result = fromWideIntObj(self, value); #endif Tcl_DecrRefCount(value); - if (result != NULL) - return PyNumber_Int(result); + if (result != NULL) { + PyObject *resint = PyNumber_Int(result); + Py_DECREF(result); + return resint; + } + if (PyErr_Occurred()) return NULL; #else