diff --git a/http2.d b/http2.d index 0e4df4c..4347144 100644 --- a/http2.d +++ b/http2.d @@ -1017,7 +1017,8 @@ class HttpRequest { } else if(got == 0) { // remote side disconnected debug(arsd_http2) writeln("remote disconnect"); - request.state = State.aborted; + if(request.state != State.complete) + request.state = State.aborted; inactive[inactiveCount++] = sock; sock.close(); loseSocket(request.requestParameters.host, request.requestParameters.port, request.requestParameters.ssl, sock);