Fix traverse.

This commit is contained in:
Nikolai Kochetov 2019-02-05 16:30:59 +03:00
parent 904647f02e
commit f39ad1f79a

View File

@ -18,7 +18,7 @@ void traverse(IProcessor & processor, Visit && visit)
if (status == IProcessor::Status::NeedData)
for (auto & input : processor.getInputs())
if (input.isNeeded())
if (input.isNeeded() && !input.hasData())
traverse(input.getOutputPort().getProcessor(), std::forward<Visit>(visit));
if (status == IProcessor::Status::PortFull)