From 8e6079f5b509fecb8742a521b1d8d2d8d247b125 Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Mon, 28 Jul 2014 14:07:02 +0200 Subject: [PATCH] Debug of foreach of foreach --- src/engine/ForEachLoop.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 -- 2.39.2