Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix MC_free_snapshot (NP reading NULL snapshot->privatization_regions)
authorGabriel Corona <gabriel.corona@loria.fr>
Fri, 4 Apr 2014 10:19:36 +0000 (12:19 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Fri, 4 Apr 2014 10:19:36 +0000 (12:19 +0200)
src/mc/mc_checkpoint.c

index 92d7616..44c502d 100644 (file)
@@ -68,10 +68,12 @@ void MC_free_snapshot(mc_snapshot_t snapshot){
   xbt_dynar_free(&(snapshot->to_ignore));
 
   size_t n = snapshot->nb_processes;
-  for(i=0; i!=n; ++i) {
-    MC_region_destroy(snapshot->privatization_regions[i]);
+  if(snapshot->privatization_regions) {
+    for(i=0; i!=n; ++i) {
+      MC_region_destroy(snapshot->privatization_regions[i]);
+    }
+    xbt_free(snapshot->privatization_regions);
   }
-  xbt_free(snapshot->privatization_regions);
 
   xbt_free(snapshot);
 }