We must close the socket to trigger pager exit if blob
reconstruction fails.  Not sure how to test this in the
test suite...
---
 lib/PublicInbox/LeiBlob.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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);
 }
 
--
unsubscribe: one-click, see List-Unsubscribe header
archive: https://public-inbox.org/meta/

Reply via email to