Fixed error with tasks that were completed instantly not rendering.

This commit is contained in:
DanielMowitz 2021-09-11 18:59:13 +02:00 committed by Tomas Babej
parent c6be724a96
commit c1e811a4fe

View file

@ -303,24 +303,16 @@ void Chart::scan (std::vector <Task>& tasks)
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._removed;
while (from < end)
{
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._pending;
from = increment (from, _period);
}
if (cumulative)
{
// Maintain a running total of 'done' tasks that are off the left of the
// chart.
if (end < _earliest)
{
++_carryover_done;
continue;
}
while (from < end)
{
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._pending;
from = increment (from, _period);
}
while (from < now)
{
epoch = from.toEpoch ();
@ -328,19 +320,21 @@ void Chart::scan (std::vector <Task>& tasks)
++_bars[epoch]._done;
from = increment (from, _period);
}
// Maintain a running total of 'done' tasks that are off the left of the
// chart.
if (end < _earliest)
{
++_carryover_done;
continue;
}
}
else
{
while (from < end)
{
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._pending;
from = increment (from, _period);
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._done;
}
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._done;
}
}
}