src/net/http/h2_bundle.go | 2 ++ diff --git a/src/net/http/h2_bundle.go b/src/net/http/h2_bundle.go index 12cf65f109c13c70fca4f88c7736d4fef30828ff..2cd2b86df2787280d8a273340731438f5d2151dd 100644 --- a/src/net/http/h2_bundle.go +++ b/src/net/http/h2_bundle.go @@ -7705,6 +7705,7 @@ return handleReadLoopResponse(re) default: } if err != nil { + cc.forgetStreamID(cs.ID) return nil, cs.getStartedWrite(), err } bodyWritten = true @@ -7826,6 +7827,7 @@ if err == io.EOF { sawEOF = true err = nil } else if err != nil { + cc.writeStreamReset(cs.ID, http2ErrCodeCancel, err) return err }