Issue #27342: Replaced some Py_XDECREFs with Py_DECREFs.

Patch by Xiang Zhang.
This commit is contained in:
Serhiy Storchaka 2016-06-18 09:44:03 +03:00
parent 75a25867ab
commit cfdfbb4d3c
2 changed files with 7 additions and 7 deletions

View File

@ -129,9 +129,9 @@ range_new(PyTypeObject *type, PyObject *args, PyObject *kw)
return (PyObject *) obj; return (PyObject *) obj;
/* Failed to create object, release attributes */ /* Failed to create object, release attributes */
Py_XDECREF(start); Py_DECREF(start);
Py_XDECREF(stop); Py_DECREF(stop);
Py_XDECREF(step); Py_DECREF(step);
return NULL; return NULL;
} }
@ -196,7 +196,7 @@ compute_range_length(PyObject *start, PyObject *stop, PyObject *step)
/* if (lo >= hi), return length of 0. */ /* if (lo >= hi), return length of 0. */
cmp_result = PyObject_RichCompareBool(lo, hi, Py_GE); cmp_result = PyObject_RichCompareBool(lo, hi, Py_GE);
if (cmp_result != 0) { if (cmp_result != 0) {
Py_XDECREF(step); Py_DECREF(step);
if (cmp_result < 0) if (cmp_result < 0)
return NULL; return NULL;
return PyLong_FromLong(0); return PyLong_FromLong(0);
@ -225,9 +225,9 @@ compute_range_length(PyObject *start, PyObject *stop, PyObject *step)
return result; return result;
Fail: Fail:
Py_DECREF(step);
Py_XDECREF(tmp2); Py_XDECREF(tmp2);
Py_XDECREF(diff); Py_XDECREF(diff);
Py_XDECREF(step);
Py_XDECREF(tmp1); Py_XDECREF(tmp1);
Py_XDECREF(one); Py_XDECREF(one);
return NULL; return NULL;

View File

@ -2711,10 +2711,10 @@ _PyBuiltin_Init(void)
SETBUILTIN("zip", &PyZip_Type); SETBUILTIN("zip", &PyZip_Type);
debug = PyBool_FromLong(Py_OptimizeFlag == 0); debug = PyBool_FromLong(Py_OptimizeFlag == 0);
if (PyDict_SetItemString(dict, "__debug__", debug) < 0) { if (PyDict_SetItemString(dict, "__debug__", debug) < 0) {
Py_XDECREF(debug); Py_DECREF(debug);
return NULL; return NULL;
} }
Py_XDECREF(debug); Py_DECREF(debug);
return mod; return mod;
#undef ADD_TO_ALL #undef ADD_TO_ALL