X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/da09e6cbf4e0213856897ac754430c7bf6beecee..0c96372d5540bde146da1556f8a7cf0287f30900:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index df6c9c4f6b..5c094fb0a7 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -245,7 +245,8 @@ mc_snapshot_t MC_take_snapshot() } } - snapshot->stacks = take_snapshot_stacks(heap); + if(_surf_mc_visited > 0 || strcmp(_surf_mc_property_file,"")) + snapshot->stacks = take_snapshot_stacks(heap); free_memory_map(maps); @@ -296,8 +297,10 @@ void get_libsimgrid_plt_section(){ fp = popen(command, "r"); - if(fp == NULL) + if(fp == NULL){ perror("popen failed"); + xbt_abort(); + } while ((read = getline(&line, &n, fp)) != -1 && plt_not_found == 1) { @@ -352,8 +355,10 @@ void get_binary_plt_section(){ fp = popen(command, "r"); - if(fp == NULL) + if(fp == NULL){ perror("popen failed"); + xbt_abort(); + } while ((read = getline(&line, &n, fp)) != -1 && plt_not_found == 1) {