From 54866f7a81a2af4a6097146a1c78bd09bb437883 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 16 Sep 2021 16:09:35 -0700 Subject: libgo: update to go1.17.1 release Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/350414 --- libgo/go/net/http/h2_bundle.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libgo/go/net') diff --git a/libgo/go/net/http/h2_bundle.go b/libgo/go/net/http/h2_bundle.go index 0e5fbf8..8958a9e 100644 --- a/libgo/go/net/http/h2_bundle.go +++ b/libgo/go/net/http/h2_bundle.go @@ -4519,6 +4519,15 @@ func (sc *http2serverConn) serve() { case res := <-sc.wroteFrameCh: sc.wroteFrame(res) case res := <-sc.readFrameCh: + // Process any written frames before reading new frames from the client since a + // written frame could have triggered a new stream to be started. + if sc.writingFrameAsync { + select { + case wroteRes := <-sc.wroteFrameCh: + sc.wroteFrame(wroteRes) + default: + } + } if !sc.processFrameFromReader(res) { return } -- cgit v1.1