From c268927da3f8cf5e1f013c0920d0b5c4c6002a5b Mon Sep 17 00:00:00 2001
From: joanvallve <jvallve@iri.upc.edu>
Date: Wed, 6 Oct 2021 13:13:39 +0200
Subject: [PATCH] hotfix: getFactorOf() was only search in constrained_by

---
 src/frame/frame_base.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/frame/frame_base.cpp b/src/frame/frame_base.cpp
index 7df23b32b..aac846868 100644
--- a/src/frame/frame_base.cpp
+++ b/src/frame/frame_base.cpp
@@ -205,6 +205,11 @@ FactorBasePtr FrameBase::getFactorOf(const ProcessorBasePtr _processor_ptr, cons
     for (const FactorBasePtr& factor_ptr : getConstrainedByList())
         if (factor_ptr->getProcessor() == _processor_ptr && factor_ptr->getType() == type)
             return factor_ptr;
+
+    for (const FactorBasePtr& factor_ptr : getFactorList())
+        if (factor_ptr->getProcessor() == _processor_ptr && factor_ptr->getType() == type)
+            return factor_ptr;
+
     return nullptr;
 }
 
@@ -213,6 +218,11 @@ FactorBasePtr FrameBase::getFactorOf(const ProcessorBasePtr _processor_ptr) cons
     for (const FactorBasePtr& factor_ptr : getConstrainedByList())
         if (factor_ptr->getProcessor() == _processor_ptr)
             return factor_ptr;
+
+    for (const FactorBasePtr& factor_ptr : getFactorList())
+        if (factor_ptr->getProcessor() == _processor_ptr)
+            return factor_ptr;
+
     return nullptr;
 }
 
-- 
GitLab