From: Marion Guthmuller Date: Tue, 19 Mar 2013 15:41:03 +0000 (+0100) Subject: model-checker : free memory X-Git-Tag: v3_9_90~424^2~9 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/18c01aaca168b9fa984e2facc3a5d6e9303368b7?hp=05c4a63e27e20b594178b0e46298a04683c64c26;ds=sidebyside model-checker : free memory --- diff --git a/src/xbt/mmalloc/mm_diff.c b/src/xbt/mmalloc/mm_diff.c index a13dc16c61..bede1626fa 100644 --- a/src/xbt/mmalloc/mm_diff.c +++ b/src/xbt/mmalloc/mm_diff.c @@ -774,13 +774,19 @@ int compare_area(void *area1, void* area2, xbt_dynar_t previous){ /* Return code }else if((addr_pointed1 > s_heap) && ((char *)addr_pointed1 < (char *)s_heap + STD_HEAP_SIZE) && (addr_pointed2 > s_heap) && ((char *)addr_pointed2 < (char *)s_heap + STD_HEAP_SIZE)){ res_compare = compare_area(addr_pointed1, addr_pointed2, previous); - if(res_compare != 0) + if(res_compare != 0){ + if(match_pairs) + xbt_dynar_free(&previous); return res_compare; + } }else{ j=0; while(j