bugfix - set backtrack events according to an *enabled* thread
[model-checker.git] / model.cc
index 0084e74fcf69b989f8c2c91a8bdc747caa546494..e3238258a3aa86b0570ff8ed8159eb62e27a899c 100644 (file)
--- a/model.cc
+++ b/model.cc
@@ -190,6 +190,9 @@ void ModelChecker::set_backtracking(ModelAction *act)
 
        node = prev->get_node();
 
+       while (t && !node->is_enabled(t))
+               t = t->get_parent();
+
        /* Check if this has been explored already */
        if (node->hasBeenExplored(t->get_id()))
                return;