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 ()) if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._removed; ++_bars[epoch]._removed;
while (from < end)
{
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._pending;
from = increment (from, _period);
}
if (cumulative) 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) while (from < now)
{ {
epoch = from.toEpoch (); epoch = from.toEpoch ();
@@ -328,19 +320,21 @@ void Chart::scan (std::vector <Task>& tasks)
++_bars[epoch]._done; ++_bars[epoch]._done;
from = increment (from, _period); 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 else
{ {
while (from < end) epoch = from.toEpoch ();
{ if (_bars.find (epoch) != _bars.end ())
if (_bars.find (epoch) != _bars.end ()) ++_bars[epoch]._done;
++_bars[epoch]._pending;
from = increment (from, _period);
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._done;
}
} }
} }
} }