From a37bbf2e5bf9d0854a774cdd1a972d0b7cc9e733 Mon Sep 17 00:00:00 2001 From: Armin Rigo Date: Fri, 30 Jul 2004 11:20:18 +0000 Subject: [PATCH] What if you call lst.__init__() while it is being sorted? :-) The invariant checks would break. --- Objects/listobject.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Objects/listobject.c b/Objects/listobject.c index 61edd45f3b..bd5b95a33c 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -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) { -- 2.50.0