From 20f2ea7ca1059f585ba6f19d8e6119233ecc7ba8 Mon Sep 17 00:00:00 2001 From: Zackery Spytz Date: Tue, 9 Oct 2018 22:29:47 -0600 Subject: [PATCH] Fix a possible decref of a borrowed reference in symtable.c --- Python/symtable.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Python/symtable.c b/Python/symtable.c index 16b706b36338d0..d74f26fbe35a22 100644 --- a/Python/symtable.c +++ b/Python/symtable.c @@ -625,8 +625,10 @@ update_symbols(PyObject *symbols, PyObject *scopes, return 0; itr = PyObject_GetIter(free); - if (!itr) - goto error; + if (itr == NULL) { + Py_DECREF(v_free); + return 0; + } while ((name = PyIter_Next(itr))) { v = PyDict_GetItem(symbols, name);