diff --git a/src/list.c b/src/list.c index acba56a..cca816e 100644 --- a/src/list.c +++ b/src/list.c @@ -93,8 +93,6 @@ size_t list_add(List* self, void* item) { } void list_insert(List* self, void* item, size_t at) { - ASSERT_RETURN(at < self->len,, "Index %zu out of bounds", at); - list_reserve(self, self->len + 1); if(at == self->len - 1) { @@ -113,6 +111,7 @@ void list_insert(List* self, void* item, size_t at) { uint8_t* end = data.as_byte + self->element_size * self->len; memmove(into, from, end - from); memcpy(from, item, self->element_size); + ++self->len; } void list_erase(List* self, size_t at) {