]> git.proxmox.com Git - pve-http-server.git/blobdiff - PVE/APIServer/AnyEvent.pm
avoid warnings when clients disconnects early
[pve-http-server.git] / PVE / APIServer / AnyEvent.pm
index fbc500f55c3fe8ebaed1e0e00c6dc46d82386d5e..6e7d4ad4e4171deeeaad6040e1c16d155d3532f1 100755 (executable)
@@ -146,10 +146,11 @@ sub client_do_disconnect {
 sub finish_response {
     my ($self, $reqstate) = @_;
 
-    my $hdl = $reqstate->{hdl};
-
     cleanup_reqstate($reqstate);
 
+    my $hdl = $reqstate->{hdl};
+    return if !$hdl; # already disconnected
+
     if (!$self->{end_loop} && $reqstate->{keep_alive} > 0) {
        # print "KEEPALIVE $reqstate->{keep_alive}\n" if $self->{debug};
        $hdl->on_read(sub {