* eina_benchmark: Little cleanup.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 31 Dec 2009 10:26:41 +0000 (10:26 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 31 Dec 2009 10:26:41 +0000 (10:26 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@44831 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_benchmark.c

index 476023d..30f4884 100644 (file)
@@ -498,6 +498,8 @@ eina_benchmark_new(const char *name, const char *run)
 EAPI void
 eina_benchmark_free(Eina_Benchmark *bench)
 {
+   Eina_Array *names;
+
    if (!bench) return ;
 
    while (bench->runs)
@@ -508,23 +510,16 @@ eina_benchmark_free(Eina_Benchmark *bench)
        free(run);
      }
 
-   while (bench->names)
+   EINA_LIST_FREE(bench->names, names)
      {
-       Eina_Array *names;
+       Eina_Array_Iterator it;
+       char *tmp;
+       unsigned int i;
 
-       names = eina_list_data_get(bench->names);
-       if (names)
-         {
-            Eina_Array_Iterator it;
-            char *tmp;
-            unsigned int i;
-            EINA_ARRAY_ITER_NEXT(names, i, tmp, it)
-            free(tmp);
-            eina_array_free(names);
-         }
-       bench->names = eina_list_remove_list(bench->names, bench->names);
+       EINA_ARRAY_ITER_NEXT(names, i, tmp, it)
+         free(tmp);
+
+       eina_array_free(names);
      }
 
    free(bench);