Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : state at max depth may have none interleaved processes
[simgrid.git] / src / mc / mc_dpor.c
index 38ec8a7..7c5b998 100644 (file)
@@ -378,7 +378,18 @@ void MC_dpor(void)
           }
         }
 
-        max_depth_reached = 1;
+        if(MC_state_interleave_size(state) > 0){
+          max_depth_reached = 1;
+        }else{
+          /* Trash the current state, no longer needed */
+          MC_SET_RAW_MEM;
+          xbt_fifo_shift(mc_stack_safety);
+          MC_state_delete(state);
+          MC_UNSET_RAW_MEM;
+
+          max_depth_reached = 0;
+        }
+        
 
       }else{