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: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdd3567ccce2e7f80b155963e8cf6aa3576e1380;p=thirdparty%2FPython%2Fcpython.git _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 46cc64d62e25..6053e4bde444 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