mirror of
https://github.com/python/cpython.git
synced 2026-01-06 23:42:34 +00:00
What if you call lst.__init__() while it is being sorted? :-)
The invariant checks would break.
This commit is contained in:
parent
c0aaa2db4f
commit
a37bbf2e5b
1 changed files with 4 additions and 2 deletions
|
|
@ -2315,8 +2315,10 @@ list_init(PyListObject *self, PyObject *args, PyObject *kw)
|
|||
return -1;
|
||||
|
||||
/* Verify list invariants established by PyType_GenericAlloc() */
|
||||
assert(0 <= self->ob_size && self->ob_size <= self->allocated);
|
||||
assert(self->ob_item != NULL || self->allocated == 0);
|
||||
assert(0 <= self->ob_size);
|
||||
assert(self->ob_size <= self->allocated || self->allocated == -1);
|
||||
assert(self->ob_item != NULL ||
|
||||
self->allocated == 0 || self->allocated == -1);
|
||||
|
||||
/* Empty previous contents */
|
||||
if (self->ob_item != NULL) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue