]> SALOME platform Git repositories - modules/yacs.git/commitdiff
Salome HOME
Debug of foreach of foreach
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 28 Jul 2014 12:07:02 +0000 (14:07 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 28 Jul 2014 12:07:02 +0000 (14:07 +0200)
src/engine/ForEachLoop.cxx

index 0a5f6fe0f278f7124fd6b44a3162f3ab448eb9a1..1dc70d97e8421ef8467807a75868c9c7a62cf46c 100644 (file)
@@ -656,12 +656,15 @@ void ForEachLoop::buildDelegateOf(std::pair<OutPort *, OutPort *>& port, InPort
       vector<AnySplitOutputPort *>::iterator iter=_outGoingPorts.begin();
       int i=0;
       for(;iter!=_outGoingPorts.end();iter++,i++)
-        if((*iter)->getRepr()==port.first)
+        if((*iter)->getRepr()==port.first || *iter==port.first)
           break;
       if(iter!=_outGoingPorts.end())
         {
-          (*iter)->incrRef();
-          (*iter)->addRepr(port.first,_intecptrsForOutGoingPorts[i]);
+          if(*iter!=port.first)
+            {
+              (*iter)->incrRef();
+              (*iter)->addRepr(port.first,_intecptrsForOutGoingPorts[i]);
+            }
           port.first=*iter;
         }
       else