data: getTrackedIntervals should only use outerRange if it is non-trivial

This commit is contained in:
Paul Beckingham 2016-04-30 12:10:30 -04:00
parent 321d0b8ab2
commit 3ae88e9383

View file

@ -599,8 +599,13 @@ std::vector <Interval> getTrackedIntervals (
//
// [earliest start, latest end)
//
// Avoid assigning a zero-width range - leave it unstarted instead.
if (! filter.range.started ())
filter.range = outerRange (inclusions);
{
auto outer = outerRange (inclusions);
if (outer.total ())
filter.range = outer;
}
// Get the set of expanded exclusions that overlap the range defined by the
// timeline. If no range is defined, derive it from the set of all data.