diff options
Diffstat (limited to 'modules/context')
-rw-r--r-- | modules/context/response.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/context/response.go b/modules/context/response.go index bdbbb97af7..4ffbd230a2 100644 --- a/modules/context/response.go +++ b/modules/context/response.go @@ -4,7 +4,9 @@ package context -import "net/http" +import ( + "net/http" +) // ResponseWriter represents a response writer for HTTP type ResponseWriter interface { @@ -60,8 +62,10 @@ func (r *Response) WriteHeader(statusCode int) { } r.beforeExecuted = true } - r.status = statusCode - r.ResponseWriter.WriteHeader(statusCode) + if r.status == 0 { + r.status = statusCode + r.ResponseWriter.WriteHeader(statusCode) + } } // Flush flush cached data |