about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/Git.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm
index 9a38d7c8..9014e021 100644
--- a/lib/PublicInbox/Git.pm
+++ b/lib/PublicInbox/Git.pm
@@ -211,9 +211,10 @@ sub check {
 }
 
 sub _destroy {
-        my ($self, $in, $out, $pid) = @_;
+        my ($self, $in, $out, $pid, $err) = @_;
         my $p = delete $self->{$pid} or return;
         delete @$self{($in, $out)};
+        delete $self->{$err} if $err; # `err_c'
         waitpid $p, 0;
 }
 
@@ -243,7 +244,7 @@ sub qx {
 sub cleanup {
         my ($self) = @_;
         _destroy($self, qw(in out pid));
-        _destroy($self, qw(in_c out_c pid_c));
+        _destroy($self, qw(in_c out_c pid_c err_c));
         !!($self->{pid} || $self->{pid_c});
 }