From 3a27b0857ef6d35911509eef88e567663bb0a0b6 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 15 Aug 2016 22:01:41 -0700 Subject: do not decref value borrowed from list (closes #27774) --- Modules/_sre.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'Modules/_sre.c') diff --git a/Modules/_sre.c b/Modules/_sre.c index b1258eefc4..7b941ffdbc 100644 --- a/Modules/_sre.c +++ b/Modules/_sre.c @@ -3401,10 +3401,8 @@ match_groupdict(MatchObject* self, PyObject* args, PyObject* kw) if (!key) goto failed; value = match_getslice(self, key, def); - if (!value) { - Py_DECREF(key); + if (!value) goto failed; - } status = PyDict_SetItem(result, key, value); Py_DECREF(value); if (status < 0) -- cgit v1.2.1