From: Thomas Wouters Date: Tue, 7 Mar 2006 14:06:31 +0000 (+0000) Subject: Backport trunk's r42888 (thomas.wouters): X-Git-Tag: v2.4.3c1~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d704935378090a9e4a8e9f9ddfa11ab091ed7db3;p=thirdparty%2FPython%2Fcpython.git Backport trunk's r42888 (thomas.wouters): Coverity found refleak: need to free 'v' after calling Tkinter_Error(). --- diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index 632f3d6c9a0d..bc64ad1d113c 100644 --- a/Modules/_tkinter.c +++ b/Modules/_tkinter.c @@ -676,8 +676,11 @@ Tkapp_New(char *screenName, char *baseName, char *className, ckfree(args); } - if (Tcl_AppInit(v->interp) != TCL_OK) - return (TkappObject *)Tkinter_Error((PyObject *)v); + if (Tcl_AppInit(v->interp) != TCL_OK) { + PyObject *result = Tkinter_Error((PyObject *)v); + Py_DECREF((PyObject *)v); + return (TkappObject *)result; + } EnableEventHook();