]> granicus.if.org Git - python/commitdiff
Missing DECREFs
authorRaymond Hettinger <python@rcn.com>
Thu, 25 Oct 2007 02:26:58 +0000 (02:26 +0000)
committerRaymond Hettinger <python@rcn.com>
Thu, 25 Oct 2007 02:26:58 +0000 (02:26 +0000)
Python/bltinmodule.c

index 7d5de27101c6d46491525bf0a851f9decfcef698..1667d37742afee3d2e4717edf4d3b83fcdde7424 100644 (file)
@@ -2121,12 +2121,14 @@ builtin_sum(PyObject *self, PyObject *args)
                                PyFPE_START_PROTECT("add", return 0)
                                f_result += PyFloat_AS_DOUBLE(item);
                                PyFPE_END_PROTECT(f_result)
+                               Py_DECREF(item);
                                continue;
                        }
                        if (PyInt_CheckExact(item)) {
                                PyFPE_START_PROTECT("add", return 0)
                                f_result += (double)PyInt_AS_LONG(item);
                                PyFPE_END_PROTECT(f_result)
+                               Py_DECREF(item);
                                continue;
                        }
                        result = PyFloat_FromDouble(f_result);