From a5669619837b2059cd1751149fe9f93d76d44892 Mon Sep 17 00:00:00 2001 From: rbdpngn Date: Wed, 24 Sep 2003 07:08:57 +0000 Subject: [PATCH] Just to make efence happy, use free instead of realloc on a cache size of 0. SVN revision: 7478 --- legacy/eet/src/lib/eet_lib.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/legacy/eet/src/lib/eet_lib.c b/legacy/eet/src/lib/eet_lib.c index e6c2067f2a..374c0a0f10 100644 --- a/legacy/eet/src/lib/eet_lib.c +++ b/legacy/eet/src/lib/eet_lib.c @@ -135,7 +135,15 @@ eet_cache_del(Eet_File *ef, Eet_File ***cache, int *cache_num) if (i >= new_cache_num) return; new_cache_num--; for (j = i; j < new_cache_num; j++) new_cache[j] = new_cache[j + 1]; - new_cache = realloc(new_cache, new_cache_num * sizeof(Eet_File *)); + if (new_cache_num > 0) + { + new_cache = realloc(new_cache, new_cache_num * sizeof(Eet_File *)); + } + else + { + free(new_cache); + new_cache = NULL; + } *cache_num = new_cache_num; if ((new_cache_num > 0) && (!new_cache)) return; *cache = new_cache;