From: Eric Wong Date: Thu, 4 Mar 2021 09:03:12 +0000 (+0800) Subject: lei: dclose: do not EPOLL_CTL_DEL w/o event_init X-Git-Tag: v1.7.0~1037 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d74c4c9c2802b88a627dbc55e8e10cbc57e82b1d;p=public-inbox.git lei: dclose: do not EPOLL_CTL_DEL w/o event_init It's possible we'll hit a die() statement which triggers lei->dclose, but aren't in the event loop, yet. --- diff --git a/lib/PublicInbox/LEI.pm b/lib/PublicInbox/LEI.pm index 1e5b04ca..fdd9f8c8 100644 --- a/lib/PublicInbox/LEI.pm +++ b/lib/PublicInbox/LEI.pm @@ -973,7 +973,7 @@ sub dclose { if (my $sto = delete $self->{sto}) { $sto->ipc_do('done'); } - $self->close if $self->{sock}; # PublicInbox::DS::close + $self->close if $self->{-event_init_done}; # PublicInbox::DS::close } # for long-running results