diff --git a/sumo/src/microsim/MSBaseVehicle.cpp b/sumo/src/microsim/MSBaseVehicle.cpp index 6731dd42cc2..256a803a9c2 100644 --- a/sumo/src/microsim/MSBaseVehicle.cpp +++ b/sumo/src/microsim/MSBaseVehicle.cpp @@ -472,9 +472,10 @@ MSBaseVehicle::saveState(OutputDevice& out) { void MSBaseVehicle::addStops(const bool ignoreStopErrors) { + const SUMOTime untilOffset = myParameter->repetitionOffset > 0 ? myParameter->repetitionsDone * myParameter->repetitionOffset : 0; for (std::vector::const_iterator i = myParameter->stops.begin(); i != myParameter->stops.end(); ++i) { std::string errorMsg; - if (!addStop(*i, errorMsg) && !ignoreStopErrors) { + if (!addStop(*i, errorMsg, untilOffset) && !ignoreStopErrors) { throw ProcessError(errorMsg); } if (errorMsg != "") { @@ -483,7 +484,7 @@ MSBaseVehicle::addStops(const bool ignoreStopErrors) { } for (std::vector::const_iterator i = myRoute->getStops().begin(); i != myRoute->getStops().end(); ++i) { std::string errorMsg; - if (!addStop(*i, errorMsg) && !ignoreStopErrors) { + if (!addStop(*i, errorMsg, untilOffset) && !ignoreStopErrors) { throw ProcessError(errorMsg); } if (errorMsg != "") {