about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/HTTPD/Async.pm2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/PublicInbox/HTTPD/Async.pm b/lib/PublicInbox/HTTPD/Async.pm
index 1de9501d..7238650a 100644
--- a/lib/PublicInbox/HTTPD/Async.pm
+++ b/lib/PublicInbox/HTTPD/Async.pm
@@ -46,7 +46,7 @@ sub event_step {
         my ($self) = @_;
         if (my $cb = delete $self->{cb}) {
                 # this may call async_pass when headers are done
-                $cb->(delete $self->{arg});
+                $cb->(my $refcnt_guard = delete $self->{arg});
         } elsif (my $sock = $self->{sock}) {
                 my $http = $self->{http};
                 # $self->{sock} is a read pipe for git-http-backend or cgit