From: cristianrosa Date: Fri, 14 May 2010 12:41:54 +0000 (+0000) Subject: Bugfix: destroy all the sets when destroying a setset data structure. X-Git-Tag: SVN~1 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/fa7a5df1a5cd60cb9956416561f6c69c64943643?ds=sidebyside Bugfix: destroy all the sets when destroying a setset data structure. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7744 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/xbt/setset.c b/src/xbt/setset.c index ece4fa5a87..7313ff094f 100644 --- a/src/xbt/setset.c +++ b/src/xbt/setset.c @@ -29,8 +29,12 @@ xbt_setset_t xbt_setset_new(unsigned int size) */ void xbt_setset_destroy(xbt_setset_t setset) { + xbt_fifo_item_t item; + xbt_setset_set_t set; 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); }