]> Cypherpunks repositories - gostls13.git/commitdiff
net/http/fcgi: fix race between serveRequest and cleanUp
authorBrad Fitzpatrick <bradfitz@golang.org>
Fri, 3 Jul 2015 19:32:40 +0000 (12:32 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Sat, 11 Jul 2015 14:36:16 +0000 (14:36 +0000)
Fixes #11552

Change-Id: I87904e9e3fb4bd1fb4c7075a4e2d0151e5bd37df
Reviewed-on: https://go-review.googlesource.com/11890
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Mikio Hara <mikioh.mikioh@gmail.com>
Reviewed-by: David Crawshaw <crawshaw@golang.org>
src/net/http/fcgi/child.go

index aba71cd5c1d5ae0ff926625798eaf9d791533258..da824ed717e14e257fead4fc58b6550a776d522e 100644 (file)
@@ -289,6 +289,8 @@ func (c *child) serveRequest(req *request, body io.ReadCloser) {
 }
 
 func (c *child) cleanUp() {
+       c.mu.Lock()
+       defer c.mu.Unlock()
        for _, req := range c.requests {
                if req.pw != nil {
                        // race with call to Close in c.serveRequest doesn't matter because