summaryrefslogtreecommitdiff
path: root/lib/Travelynx.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travelynx.pm')
-rwxr-xr-xlib/Travelynx.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm
index aae5746..8ec3c8e 100755
--- a/lib/Travelynx.pm
+++ b/lib/Travelynx.pm
@@ -553,6 +553,8 @@ sub startup {
my ( $self, %opt ) = @_;
my $station = $opt{station};
+ my $dep_eva = $opt{dep_eva};
+ my $arr_eva = $opt{arr_eva};
my $force = $opt{force};
my $uid = $opt{uid};
my $db = $opt{db} // $self->pg->db;
@@ -576,6 +578,12 @@ sub startup {
if ( $status->{errstr} and not $force ) {
return ( 1, $status->{errstr} );
}
+ if ( $dep_eva and $dep_eva != $user->{dep_eva} ) {
+ return ( 0, 'race condition' );
+ }
+ if ( $arr_eva and $arr_eva != $user->{arr_eva} ) {
+ return ( 0, 'race condition' );
+ }
my $now = DateTime->now( time_zone => 'Europe/Berlin' );
my $journey = $self->in_transit->get(