From 57772935179db184cc8d7047d8070dcbd1e68f95 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 13 Jun 2017 10:52:00 +0200 Subject: [PATCH] _tkinter: Fix refleak in getint() 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 46cc64d62e250b..6053e4bde44473 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