X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fengine%2FSwitch.cxx;h=71b63f06c7b9ece7d376aab72f585741f9d9fe1f;hb=refs%2Ftags%2FV9_7_0rc2;hp=f1b95ea1bf1009082f55c8a408c775c6b6720471;hpb=f0b8f63b38a22fc35cbb8895c43bd9ec0690d3d2;p=modules%2Fyacs.git diff --git a/src/engine/Switch.cxx b/src/engine/Switch.cxx index f1b95ea1b..71b63f06c 100644 --- a/src/engine/Switch.cxx +++ b/src/engine/Switch.cxx @@ -82,15 +82,16 @@ void CollectorSwOutPort::getAllRepresented(std::set& represented) con bool CollectorSwOutPort::addInPort(InPort *inPort) { + bool ret = false; if(_currentProducer) {//a specific link is beeing done - bool ret=_currentProducer->addInPort(inPort); + ret=_currentProducer->addInPort(inPort); _currentProducer=0; - return ret; } else//global links asked for(map::iterator iter=_potentialProducers.begin();iter!=_potentialProducers.end();iter++) - (*iter).second->addInPort(inPort); + ret |= (*iter).second->addInPort(inPort); + return ret; } int CollectorSwOutPort::removeInPort(InPort *inPort, bool forward) @@ -559,6 +560,7 @@ Node *Switch::edSetNode(int caseId, Node *node) return ret; } } + return 0; } //! Change the case of a node