From 3ae88e938386809dda24b4980c4c29b97a7ddc8a Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 30 Apr 2016 12:10:30 -0400 Subject: [PATCH] data: getTrackedIntervals should only use outerRange if it is non-trivial --- src/data.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/data.cpp b/src/data.cpp index 0eee5083..ef915d3c 100644 --- a/src/data.cpp +++ b/src/data.cpp @@ -599,8 +599,13 @@ std::vector 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.