diff -r 3e6792af95f0 Objects/rangeobject.c --- a/Objects/rangeobject.c Fri Jun 17 00:01:30 2016 +0200 +++ b/Objects/rangeobject.c Fri Jun 17 15:36:47 2016 +0800 @@ -129,9 +129,9 @@ return (PyObject *) obj; /* Failed to create object, release attributes */ - Py_XDECREF(start); - Py_XDECREF(stop); - Py_XDECREF(step); + Py_DECREF(start); + Py_DECREF(stop); + Py_DECREF(step); return NULL; } @@ -196,7 +196,7 @@ /* if (lo >= hi), return length of 0. */ cmp_result = PyObject_RichCompareBool(lo, hi, Py_GE); if (cmp_result != 0) { - Py_XDECREF(step); + Py_DECREF(step); if (cmp_result < 0) return NULL; return PyLong_FromLong(0); @@ -225,9 +225,9 @@ return result; Fail: + Py_DECREF(step); Py_XDECREF(tmp2); Py_XDECREF(diff); - Py_XDECREF(step); Py_XDECREF(tmp1); Py_XDECREF(one); return NULL; @@ -1032,10 +1032,10 @@ static void longrangeiter_dealloc(longrangeiterobject *r) { - Py_XDECREF(r->index); - Py_XDECREF(r->start); - Py_XDECREF(r->step); - Py_XDECREF(r->len); + Py_DECREF(r->index); + Py_DECREF(r->start); + Py_DECREF(r->step); + Py_DECREF(r->len); PyObject_Del(r); } diff -r 3e6792af95f0 Python/bltinmodule.c --- a/Python/bltinmodule.c Fri Jun 17 00:01:30 2016 +0200 +++ b/Python/bltinmodule.c Fri Jun 17 15:36:47 2016 +0800 @@ -2711,10 +2711,10 @@ SETBUILTIN("zip", &PyZip_Type); debug = PyBool_FromLong(Py_OptimizeFlag == 0); if (PyDict_SetItemString(dict, "__debug__", debug) < 0) { - Py_XDECREF(debug); + Py_DECREF(debug); return NULL; } - Py_XDECREF(debug); + Py_DECREF(debug); return mod; #undef ADD_TO_ALL