diff options
author | Thomas Wouters <thomas@python.org> | 2006-03-07 14:04:31 (GMT) |
---|---|---|
committer | Thomas Wouters <thomas@python.org> | 2006-03-07 14:04:31 (GMT) |
commit | a74a84d4cbda0fcfe8c62422ccf98efae6298054 (patch) | |
tree | 5d91a85682aeabe3f4c1e4f51ad8ff4fb07b0af6 /Modules/_tkinter.c | |
parent | 58780d2642a3a82004c7f2c205b78450b12f177a (diff) | |
download | cpython-a74a84d4cbda0fcfe8c62422ccf98efae6298054.zip cpython-a74a84d4cbda0fcfe8c62422ccf98efae6298054.tar.gz cpython-a74a84d4cbda0fcfe8c62422ccf98efae6298054.tar.bz2 |
Coverity found refleak: need to free 'v' after calling Tkinter_Error().
Will backport to release24.
Diffstat (limited to 'Modules/_tkinter.c')
-rw-r--r-- | Modules/_tkinter.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index 03f1453..b85e158 100644 --- a/Modules/_tkinter.c +++ b/Modules/_tkinter.c @@ -686,8 +686,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(); |