[Python-checkins] cpython (3.5): Fix refleak.

stefan.krah python-checkins at python.org
Mon Jul 27 13:08:50 CEST 2015


https://hg.python.org/cpython/rev/07d37b87d1c0
changeset:   97083:07d37b87d1c0
branch:      3.5
parent:      97081:cb0c56f87a47
user:        Stefan Krah <skrah at bytereef.org>
date:        Mon Jul 27 12:56:49 2015 +0200
summary:
  Fix refleak.

files:
  Python/compile.c |  4 +++-
  1 files changed, 3 insertions(+), 1 deletions(-)


diff --git a/Python/compile.c b/Python/compile.c
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -1146,8 +1146,10 @@
 
     v = PyDict_GetItem(dict, t);
     if (!v) {
-        if (PyErr_Occurred())
+        if (PyErr_Occurred()) {
+            Py_DECREF(t);
             return -1;
+        }
         arg = PyDict_Size(dict);
         v = PyLong_FromSsize_t(arg);
         if (!v) {

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list