From: Anthony Geay Date: Mon, 28 Jul 2014 12:07:02 +0000 (+0200) Subject: Debug of foreach of foreach X-Git-Tag: V7_5_0a1~23 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=8e6079f5b509fecb8742a521b1d8d2d8d247b125;p=modules%2Fyacs.git Debug of foreach of foreach --- diff --git a/src/engine/ForEachLoop.cxx b/src/engine/ForEachLoop.cxx index 0a5f6fe0f..1dc70d97e 100644 --- a/src/engine/ForEachLoop.cxx +++ b/src/engine/ForEachLoop.cxx @@ -656,12 +656,15 @@ void ForEachLoop::buildDelegateOf(std::pair& port, InPort vector::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