diff --git a/transitfeed/trip.py b/transitfeed/trip.py index ae9b374c..2bb7c2d9 100755 --- a/transitfeed/trip.py +++ b/transitfeed/trip.py @@ -136,12 +136,14 @@ def AddStopTimeObject(self, stoptime, schedule=None, problems=None): row = cursor.fetchone() if row[0] is None: # This is the first stop_time of the trip - stoptime.stop_sequence = 1 + if stoptime.stop_sequence is None or stoptime.stop_sequence <= 1: + stoptime.stop_sequence = 1 if new_secs == None: problems.OtherProblem( 'No time for first StopTime of trip_id "%s"' % (self.trip_id,)) else: - stoptime.stop_sequence = row[0] + 1 + if stoptime.stop_sequence is None or stoptime.stop_sequence <= (row[0] + 1): + stoptime.stop_sequence = row[0] + 1 prev_secs = max(row[1], row[2]) if new_secs != None and new_secs < prev_secs: problems.OtherProblem(