]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Listener.pm
treewide: run update-copyrights from gnulib for 2019
[public-inbox.git] / lib / PublicInbox / Listener.pm
index 928d9301902fdb059ddbd4a2603af92cb6848736..eb7dd8d46cc684fefb5dfa6c221557173c8a0ad2 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2015-2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2015-2020 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 #
 # Used by -nntpd for listen sockets
@@ -40,7 +40,8 @@ sub event_step {
        # on high-traffic sites.
        if (my $addr = accept(my $c, $sock)) {
                IO::Handle::blocking($c, 0); # no accept4 :<
-               $self->{post_accept}->($c, $addr, $sock);
+               eval { $self->{post_accept}->($c, $addr, $sock) };
+               warn "E: $@\n" if $@;
                $self->requeue;
        } elsif ($! == EAGAIN || $! == ECONNABORTED || $! == EPERM) {
                # EAGAIN is common and likely