Fix bug when emptying an empty array

This commit is contained in:
rfm 2024-11-16 11:41:12 +00:00
parent 088b76bed1
commit 75ae2da498

View file

@ -574,13 +574,16 @@ GSIArrayRemoveItemsFromIndex(GSIArray array, unsigned index)
GS_STATIC_INLINE void
GSIArrayRemoveAllItems(GSIArray array)
{
#ifndef GSI_ARRAY_NO_RELEASE
while (array->count--)
if (array->count)
{
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
}
#ifndef GSI_ARRAY_NO_RELEASE
while (array->count--)
{
GSI_ARRAY_RELEASE(array, array->ptr[array->count]);
}
#endif
array->count = 0;
array->count = 0;
}
}
GS_STATIC_INLINE void