diff options
author | Daniel Friesel <derf@finalrewind.org> | 2021-08-14 09:56:16 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2021-08-14 09:56:16 +0200 |
commit | f8afc7698642079438925ecc3b8562ea4be6399d (patch) | |
tree | 38070012648000b2d0481ea3b95fd450a882725f | |
parent | dd99f577630a354c9fd47377592e94532dd1483b (diff) |
Stations: Short-circuit when receiving an invalid station name/code
This avoids thousands of "uninitialized value" warnings
-rw-r--r-- | lib/Travel/Status/DE/IRIS/Stations.pm.PL | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Travel/Status/DE/IRIS/Stations.pm.PL b/lib/Travel/Status/DE/IRIS/Stations.pm.PL index c21c94e..c2681ab 100644 --- a/lib/Travel/Status/DE/IRIS/Stations.pm.PL +++ b/lib/Travel/Status/DE/IRIS/Stations.pm.PL @@ -80,6 +80,10 @@ sub normalize { sub get_station { my ($name) = @_; + if (not $name) { + return; + } + my $ds100_match = firstval { $name eq $_->[0] } @stations; if ($ds100_match) { @@ -125,6 +129,10 @@ sub get_station_by_location { sub get_station_by_name { my ($name) = @_; + if (not $name) { + return; + } + my $nname = lc($name); my $actual_match = firstval { $nname eq lc( $_->[1] ) } @stations; |