bpo-44608: Fix memory leak in _tkinter._flatten() (GH-27107)

if it is called with a sequence or set, but not list or tuple.
This commit is contained in:
Serhiy Storchaka 2021-07-14 08:19:18 +03:00 committed by GitHub
parent 81989058de
commit f572cbf1fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 2 deletions

View file

@ -3197,8 +3197,10 @@ _tkinter__flatten(PyObject *module, PyObject *item)
context.size = 0;
if (!_flatten1(&context, item,0))
if (!_flatten1(&context, item, 0)) {
Py_XDECREF(context.tuple);
return NULL;
}
if (_PyTuple_Resize(&context.tuple, context.size))
return NULL;