helper: Fixed bug that lost results when no ranges were subtracted from another range

This commit is contained in:
Paul Beckingham 2016-04-22 00:16:42 -04:00
parent e626d93044
commit 5313dbc6bf

View file

@ -447,8 +447,10 @@ std::vector <Daterange> subtractRanges (
const std::vector <Daterange>& ranges, const std::vector <Daterange>& ranges,
const std::vector <Daterange>& subtractions) const std::vector <Daterange>& subtractions)
{ {
std::vector <Daterange> results; if (! subtractions.size ())
return ranges;
std::vector <Daterange> results;
for (auto& r1 : ranges) for (auto& r1 : ranges)
for (auto& r2 : subtractions) for (auto& r2 : subtractions)
for (auto& r3 : r1.subtract (r2)) for (auto& r3 : r1.subtract (r2))