mirror of https://github.com/python/cpython
Issue #27342: Replaced some Py_XDECREFs with Py_DECREFs.
Patch by Xiang Zhang.
This commit is contained in:
parent
75a25867ab
commit
cfdfbb4d3c
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue