about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiToMail.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiToMail.pm')
-rw-r--r--lib/PublicInbox/LeiToMail.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm
index ad6b9439..b3aec50b 100644
--- a/lib/PublicInbox/LeiToMail.pm
+++ b/lib/PublicInbox/LeiToMail.pm
@@ -702,8 +702,14 @@ sub write_mail { # via ->wq_io_do
 
 sub wq_atexit_child {
         my ($self) = @_;
-        delete $self->{wcb};
         my $lei = $self->{lei};
+        if (!$self->{-wq_worker_nr} && $lei->{lcat_blob}) {
+                for my $oid (@{$lei->{lcat_blob}}) {
+                        my $smsg = { blob => $oid, pct => 100 };
+                        write_mail($self, $smsg);
+                }
+        }
+        delete $self->{wcb};
         $lei->{ale}->git->async_wait_all;
         my $nr = delete($lei->{-nr_write}) or return;
         return if $lei->{early_mua} || !$lei->{-progress} || !$lei->{pkt_op_p};