Fix regression in list module

This commit is contained in:
matt335672
2023-03-06 15:42:33 +00:00
parent 1ae819668a
commit a317c3de5d
2 changed files with 11 additions and 7 deletions
+6 -7
View File
@@ -204,6 +204,7 @@ list_remove_item(struct list *self, int index)
int
list_insert_item(struct list *self, int index, tbus item)
{
int i;
if (index > self->count)
{
@@ -219,16 +220,14 @@ list_insert_item(struct list *self, int index, tbus item)
return 0;
}
self->count++;
if (self->count >= 2)
// Move all the items above this location up one
for (i = self->count ; i > index ; --i)
{
unsigned int i;
for (i = (self->count - 2); i >= (unsigned int)index; i--)
{
self->items[i + 1] = self->items[i];
}
self->items[i] = self->items[i - 1];
}
self->count++;
self->items[index] = item;
return 1;
}