From: Raymond Hettinger Date: Tue, 22 Nov 2016 19:50:40 +0000 (-0800) Subject: Issue #27100: Fix ref leak X-Git-Tag: v3.6.0rc1~36 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=64e2f9ac86b0f7aade2fe331136beceee975fc91;p=thirdparty%2FPython%2Fcpython.git Issue #27100: Fix ref leak --- diff --git a/Python/ceval.c b/Python/ceval.c index ebf073a87fb6..83296f637fcf 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -3138,8 +3138,10 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag) if (enter == NULL) goto error; exit = special_lookup(mgr, &PyId___exit__); - if (exit == NULL) + if (exit == NULL) { + Py_DECREF(enter); goto error; + } SET_TOP(exit); Py_DECREF(mgr); res = PyObject_CallFunctionObjArgs(enter, NULL);