diff options
Diffstat (limited to 'lib/Travelynx/Model/Journeys.pm')
-rwxr-xr-x | lib/Travelynx/Model/Journeys.pm | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/lib/Travelynx/Model/Journeys.pm b/lib/Travelynx/Model/Journeys.pm index a811a7c..a4fe12c 100755 --- a/lib/Travelynx/Model/Journeys.pm +++ b/lib/Travelynx/Model/Journeys.pm @@ -709,12 +709,14 @@ sub get_latest { } )->expand->hash; - $latest_successful->{visibility_str} - = $latest_successful->{visibility} - ? $visibility_itoa{ $latest_successful->{visibility} } - : 'default'; - $latest_successful->{effective_visibility_str} - = $visibility_itoa{ $latest_successful->{effective_visibility} }; + if ($latest_successful) { + $latest_successful->{visibility_str} + = $latest_successful->{visibility} + ? $visibility_itoa{ $latest_successful->{visibility} } + : 'default'; + $latest_successful->{effective_visibility_str} + = $visibility_itoa{ $latest_successful->{effective_visibility} }; + } my $latest = $db->select( 'journeys_str', @@ -728,12 +730,14 @@ sub get_latest { } )->expand->hash; - $latest->{visibility_str} - = $latest->{visibility} - ? $visibility_itoa{ $latest->{visibility} } - : 'default'; - $latest->{effective_visibility_str} - = $visibility_itoa{ $latest->{effective_visibility} }; + if ($latest) { + $latest->{visibility_str} + = $latest->{visibility} + ? $visibility_itoa{ $latest->{visibility} } + : 'default'; + $latest->{effective_visibility_str} + = $visibility_itoa{ $latest->{effective_visibility} }; + } return ( $latest_successful, $latest ); } |