Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : state at max depth may have none interleaved processes
authorMarion Guthmuller <marion.guthmuller@loria.fr>
Tue, 2 Apr 2013 13:40:44 +0000 (15:40 +0200)
committerMarion Guthmuller <marion.guthmuller@loria.fr>
Tue, 2 Apr 2013 13:41:15 +0000 (15:41 +0200)
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{
 
 
       }else{