From 4d78a0bbaeb3137c6f0fff19f867ab5ee8e1ac12 Mon Sep 17 00:00:00 2001 From: barbieri Date: Sat, 6 Dec 2008 06:13:55 +0000 Subject: [PATCH] grow array only when required, use step properly. We need to grow when we reach total amount, not when current + step > total. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@37959 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/include/eina_inline_array.x | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/include/eina_inline_array.x b/src/include/eina_inline_array.x index 20aee34..c755c7f 100644 --- a/src/include/eina_inline_array.x +++ b/src/include/eina_inline_array.x @@ -59,7 +59,7 @@ EAPI Eina_Bool eina_array_grow(Eina_Array *array); static inline Eina_Bool eina_array_push(Eina_Array *array, const void *data) { - if (UNLIKELY((array->count + array->step) > array->total)) + if (UNLIKELY((array->count + 1) > array->total)) if (!eina_array_grow(array)) return EINA_FALSE; array->data[array->count++] = (void*) data; -- 2.7.4