Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Bugfix: destroy all the sets when destroying a setset data structure.
authorcristianrosa <cristianrosa@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 14 May 2010 12:41:54 +0000 (12:41 +0000)
committercristianrosa <cristianrosa@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 14 May 2010 12:41:54 +0000 (12:41 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7744 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/setset.c

index ece4fa5..7313ff0 100644 (file)
@@ -29,8 +29,12 @@ xbt_setset_t xbt_setset_new(unsigned int size)
  */
 void xbt_setset_destroy(xbt_setset_t setset)
 {
  */
 void xbt_setset_destroy(xbt_setset_t setset)
 {
+  xbt_fifo_item_t item;
+  xbt_setset_set_t set;
   xbt_dynar_free(&setset->elm_array);
   xbt_dynar_free(&setset->elm_array);
-  /* FIXME: we should free all the sets in the fifo setset->sets */
+  xbt_fifo_foreach(setset->sets, item, set, xbt_setset_set_t){
+    xbt_setset_destroy_set(set);
+  }
   xbt_fifo_free(setset->sets);
   xbt_free(setset);
 }
   xbt_fifo_free(setset->sets);
   xbt_free(setset);
 }