diff --git a/Headers/GNUstepBase/GSIArray.h b/Headers/GNUstepBase/GSIArray.h index bdf883d51b..b11edc90a9 100644 --- a/Headers/GNUstepBase/GSIArray.h +++ b/Headers/GNUstepBase/GSIArray.h @@ -574,16 +574,13 @@ GSIArrayRemoveItemsFromIndex(GSIArray array, unsigned index) GS_STATIC_INLINE void GSIArrayRemoveAllItems(GSIArray array) { - if (array->count) - { #ifndef GSI_ARRAY_NO_RELEASE - while (array->count--) - { - GSI_ARRAY_RELEASE(array, array->ptr[array->count]); - } -#endif - array->count = 0; + while (array->count--) + { + GSI_ARRAY_RELEASE(array, array->ptr[array->count]); } +#endif + array->count = 0; } GS_STATIC_INLINE void