mirror of
https://github.com/python/cpython.git
synced 2025-12-08 10:21:13 +00:00
Really address the issue of where to place the assert for leftblock.
(Followup of Klocwork 274)
This commit is contained in:
parent
20745b1a70
commit
ccc56c7c96
1 changed files with 1 additions and 1 deletions
|
|
@ -211,6 +211,7 @@ deque_popleft(dequeobject *deque, PyObject *unused)
|
||||||
PyErr_SetString(PyExc_IndexError, "pop from an empty deque");
|
PyErr_SetString(PyExc_IndexError, "pop from an empty deque");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
assert(deque->leftblock != NULL);
|
||||||
item = deque->leftblock->data[deque->leftindex];
|
item = deque->leftblock->data[deque->leftindex];
|
||||||
deque->leftindex++;
|
deque->leftindex++;
|
||||||
deque->len--;
|
deque->len--;
|
||||||
|
|
@ -224,7 +225,6 @@ deque_popleft(dequeobject *deque, PyObject *unused)
|
||||||
deque->leftindex = CENTER + 1;
|
deque->leftindex = CENTER + 1;
|
||||||
deque->rightindex = CENTER;
|
deque->rightindex = CENTER;
|
||||||
} else {
|
} else {
|
||||||
assert(deque->leftblock != NULL);
|
|
||||||
assert(deque->leftblock != deque->rightblock);
|
assert(deque->leftblock != deque->rightblock);
|
||||||
prevblock = deque->leftblock->rightlink;
|
prevblock = deque->leftblock->rightlink;
|
||||||
PyMem_Free(deque->leftblock);
|
PyMem_Free(deque->leftblock);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue