Issue #23553: Use an unsigned cast to tighten-up the bounds checking logic.

This commit is contained in:
Raymond Hettinger 2015-03-01 00:38:00 -08:00
parent 90295b450c
commit 7f9ea7543e
1 changed files with 2 additions and 2 deletions

View File

@ -772,7 +772,7 @@ deque_item(dequeobject *deque, Py_ssize_t i)
PyObject *item;
Py_ssize_t n, index=i;
if (i < 0 || i >= Py_SIZE(deque)) {
if ((size_t)i >= (size_t)Py_SIZE(deque)) {
PyErr_SetString(PyExc_IndexError,
"deque index out of range");
return NULL;
@ -836,7 +836,7 @@ deque_ass_item(dequeobject *deque, Py_ssize_t i, PyObject *v)
block *b;
Py_ssize_t n, len=Py_SIZE(deque), halflen=(len+1)>>1, index=i;
if (i < 0 || i >= len) {
if ((size_t)i >= (size_t)len) {
PyErr_SetString(PyExc_IndexError,
"deque index out of range");
return -1;