From 53fa42f279f67e1af7aa80ead783280ca17b8f53 Mon Sep 17 00:00:00 2001 From: Matthias Volk Date: Fri, 14 Dec 2018 14:12:46 +0100 Subject: [PATCH] Ensure failable dependencies are only added once --- src/storm-dft/storage/dft/DFTState.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/storm-dft/storage/dft/DFTState.cpp b/src/storm-dft/storage/dft/DFTState.cpp index 42438f5b3..d6a1794af 100644 --- a/src/storm-dft/storage/dft/DFTState.cpp +++ b/src/storm-dft/storage/dft/DFTState.cpp @@ -202,8 +202,10 @@ namespace storm { assert(dependency->dependentEvents().size() == 1); if (getElementState(dependency->dependentEvents()[0]->id()) == DFTElementState::Operational) { STORM_LOG_ASSERT(!isFailsafe(dependency->dependentEvents()[0]->id()), "Dependent event is failsafe."); - mFailableDependencies.push_back(dependency->id()); - STORM_LOG_TRACE("New dependency failure: " << dependency->toString()); + if (std::find(mFailableDependencies.begin(), mFailableDependencies.end(), dependency->id()) == mFailableDependencies.end()) { + mFailableDependencies.push_back(dependency->id()); + STORM_LOG_TRACE("New dependency failure: " << dependency->toString()); + } } } return nrFailableDependencies() > 0;