From bdd3567ccce2e7f80b155963e8cf6aa3576e1380 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 13 Jun 2017 11:12:01 +0200 Subject: _tkinter: Fix refleak in getint() (#2153) PyNumber_Int() creates a new reference: need to decrement result reference counter. --- Modules/_tkinter.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index 46cc64d..6053e4b 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 -- cgit v0.12