summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2020-04-25 11:36:12 +0200
committerYorhel <git@yorhel.nl>2020-04-25 11:36:15 +0200
commit51013437fc47b2e7fb43c8dc5a89392341dffa09 (patch)
treea8cdd54e3bd0c8122f1d9bd87c49db15130f795a
parent1b4cfae7ab8d31423aea9d8822e22f414bd9e3ab (diff)
Multi::Anime: Handle DNS resolution failure
...by not crashing.
-rw-r--r--lib/Multi/Anime.pm4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Multi/Anime.pm b/lib/Multi/Anime.pm
index d286a657..671cff55 100644
--- a/lib/Multi/Anime.pm
+++ b/lib/Multi/Anime.pm
@@ -78,6 +78,10 @@ sub unload {
sub resolve {
AnyEvent::Socket::resolve_sockaddr $O{apihost}, $O{apiport}, 'udp', 0, undef, sub {
+ if(!@_) {
+ AE::log warn => "Unable to resolve '$O{apihost}'";
+ return; # Re-use old socket address or try again after resolve_delay.
+ }
my($fam, $type, $proto, $saddr) = @{$_[0]};
my $sock;
socket $sock, $fam, $type, $proto or die "Can't create UDP socket: $!";