13111: Avoid double WriteHeader after implicit 200 on first Write.
authorTom Clegg <tclegg@veritasgenetics.com>
Wed, 11 Apr 2018 23:59:18 +0000 (19:59 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Wed, 11 Apr 2018 23:59:18 +0000 (19:59 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

sdk/go/httpserver/responsewriter.go

index d37822ffe3e5cd0f582a59a3ee45b1d322fed4ac..8dea759ccb9b1772b816ad565a279975ab751c8a 100644 (file)
@@ -41,6 +41,9 @@ func (w *responseWriter) WriteHeader(s int) {
 }
 
 func (w *responseWriter) Write(data []byte) (n int, err error) {
+       if w.wroteStatus == 0 {
+               w.WriteHeader(http.StatusOK)
+       }
        n, err = w.ResponseWriter.Write(data)
        w.wroteBodyBytes += n
        w.err = err