diff options
| author | Ian Lance Taylor <iant@golang.org> | 2017-01-06 20:41:14 -0800 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2017-01-07 06:37:46 +0000 |
| commit | 8fa2344e98aa0eb2ef5a401847a4b760e9d19418 (patch) | |
| tree | 39cde9368cfbcad619f29687dda0ff0e02083f45 /src/net/http/server.go | |
| parent | 1fbdae5c3ad9aaaf827bed14a5e1e4cbd547a37c (diff) | |
| download | go-8fa2344e98aa0eb2ef5a401847a4b760e9d19418.tar.xz | |
net/http: don't do a background read if we've already done one
Fixes #18535
Change-Id: I9e49d33ce357a534529a6b0fcdbc09ff4fa98622
Reviewed-on: https://go-review.googlesource.com/34920
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/net/http/server.go')
| -rw-r--r-- | src/net/http/server.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/net/http/server.go b/src/net/http/server.go index bf1014134c..96236489bd 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -636,6 +636,9 @@ func (cr *connReader) startBackgroundRead() { if cr.inRead { panic("invalid concurrent Body.Read call") } + if cr.hasByte { + return + } cr.inRead = true cr.conn.rwc.SetReadDeadline(time.Time{}) go cr.backgroundRead() |
