Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix SemWai::ReversibleRace()
[simgrid.git] / src / mc / explo / odpor / ReversibleRaceCalculator.cpp
index b20ebaa..d671e93 100644 (file)
@@ -168,7 +168,7 @@ bool ReversibleRaceCalculator::is_race_reversible_SemWait(const Execution& E, Ex
   // Reversible with everynbody but unlock which creates a free token
   const auto e1_transition = E.get_transition_for_handle(e1);
   if (e1_transition->type_ == Transition::Type::SEM_UNLOCK &&
-      static_cast<const SemaphoreTransition*>(e1_transition)->get_capacity() == 0)
+      static_cast<const SemaphoreTransition*>(e1_transition)->get_capacity() <= 1)
     return false;
   return true;
 }