Call only once the eina_list_last(_edje_file_cache)
authortiago <tiago@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 3 Aug 2010 14:27:47 +0000 (14:27 +0000)
committertiago <tiago@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 3 Aug 2010 14:27:47 +0000 (14:27 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@50768 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_cache.c

index 36b0310..c57b487 100644 (file)
@@ -455,10 +455,12 @@ _edje_cache_file_clean(void)
    count = eina_list_count(_edje_file_cache);
    while ((_edje_file_cache) && (count > _edje_file_cache_size))
      {
+       Eina_List *last;
        Edje_File *edf;
 
-       edf = eina_list_data_get(eina_list_last(_edje_file_cache));
-       _edje_file_cache = eina_list_remove_list(_edje_file_cache, eina_list_last(_edje_file_cache));
+       last = eina_list_last(_edje_file_cache);
+       edf = eina_list_data_get(last);
+       _edje_file_cache = eina_list_remove_list(_edje_file_cache, last);
        _edje_file_free(edf);
        count = eina_list_count(_edje_file_cache);
      }