commit | 64e2f9ac86b0f7aade2fe331136beceee975fc91 | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Tue Nov 22 11:50:40 2016 -0800 |
committer | Raymond Hettinger <python@rcn.com> | Tue Nov 22 11:50:40 2016 -0800 |
tree | 815acf15f2eaca9b6d833398643d683b48434e14 | |
parent | 02a4018c6e375cfa8d828fa7f4c34c9de82a3df2 [diff] [blame] |
Issue #27100: Fix ref leak
diff --git a/Python/ceval.c b/Python/ceval.c index ebf073a..83296f6 100644 --- a/Python/ceval.c +++ b/Python/ceval.c
@@ -3138,8 +3138,10 @@ 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);