From 18c01aaca168b9fa984e2facc3a5d6e9303368b7 Mon Sep 17 00:00:00 2001 From: Marion Guthmuller Date: Tue, 19 Mar 2013 16:41:03 +0100 Subject: [PATCH 1/1] model-checker : free memory --- src/xbt/mmalloc/mm_diff.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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