X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5e1241532e39968762e7cfa80133c0573fa0f24a..102eb8b994c4b3bf55b476b16a46a652bf8ebb28:/src/xbt/dict.c diff --git a/src/xbt/dict.c b/src/xbt/dict.c index e678a99f37..2bbf177ef7 100644 --- a/src/xbt/dict.c +++ b/src/xbt/dict.c @@ -671,12 +671,17 @@ void xbt_dict_preinit(void) if (dict_elm_mallocator != NULL) { /* Already created. I guess we want to switch to MC mode, so kill the previously created mallocator */ xbt_mallocator_free(dict_elm_mallocator); + xbt_mallocator_free(dict_het_elm_mallocator); } dict_elm_mallocator = xbt_mallocator_new(256, dict_elm_mallocator_new_f, dict_elm_mallocator_free_f, dict_elm_mallocator_reset_f); + dict_het_elm_mallocator = xbt_mallocator_new(256, + dict_het_elm_mallocator_new_f, + dict_het_elm_mallocator_free_f, + dict_het_elm_mallocator_reset_f); } /** @@ -688,6 +693,8 @@ void xbt_dict_postexit(void) if (dict_elm_mallocator != NULL) { xbt_mallocator_free(dict_elm_mallocator); dict_elm_mallocator = NULL; + xbt_mallocator_free(dict_het_elm_mallocator); + dict_het_elm_mallocator = NULL; } if (all_sizes) { unsigned int count;