From: Eric Wong Date: Sun, 28 Mar 2021 09:01:15 +0000 (+0000) Subject: lei blob: dclose if already failed X-Git-Tag: v1.7.0~886 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c18c58eaeab19877d06146c365d300afdccc2a93;p=public-inbox.git lei blob: dclose if already failed We must close the socket to trigger pager exit if blob reconstruction fails. Not sure how to test this in the test suite... --- diff --git a/lib/PublicInbox/LeiBlob.pm b/lib/PublicInbox/LeiBlob.pm index 97747220..9b4c4f30 100644 --- a/lib/PublicInbox/LeiBlob.pm +++ b/lib/PublicInbox/LeiBlob.pm @@ -19,7 +19,7 @@ sub sol_done_wait { # dwaitpid callback sub sol_done { # EOF callback for main daemon my ($lei) = @_; - my $sol = delete $lei->{sol} or return; + my $sol = delete $lei->{sol} // return $lei->dclose; # already failed $sol->wq_wait_old(\&sol_done_wait, $lei); }