From e9b4785b9b403b31666458f565d78fad5a6de9bb Mon Sep 17 00:00:00 2001
From: tempiaa <tempiaa@eurecom.fr>
Date: Thu, 26 Mar 2020 15:47:31 +0100
Subject: [PATCH] Fix in number of displayed deadlocks when limiting the number
 of states

---
 .../modelchecker/AvatarModelChecker.java           | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java b/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java
index 149edaca57..e187110d03 100644
--- a/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java
+++ b/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java
@@ -698,6 +698,13 @@ public class AvatarModelChecker implements Runnable, myutil.Graph {
             nbOfLinks++;
             _ss.addNext(link);
         }
+        
+        if (stateLimitReached) {
+        	if (_ss.isDeadlock()) {
+        		// have to register current state as deadlock of the graph
+        		nbOfDeadlocks++;
+        	}
+        }
 
         if (freeIntermediateStateCoding) {
             _ss.freeUselessAllocations();
@@ -827,6 +834,13 @@ public class AvatarModelChecker implements Runnable, myutil.Graph {
             previousState = newState;
             newState = previousState.advancedClone();
         }
+        
+        if (stateLimitReached) {
+        	if (_ss.isDeadlock()) {
+        		// have to register current state as deadlock of the graph
+        		nbOfDeadlocks++;
+        	}
+        }
 
         if (freeIntermediateStateCoding) {
             _ss.freeUselessAllocations();
-- 
GitLab