aboutsummaryrefslogtreecommitdiffstats
path: root/modules/context
diff options
context:
space:
mode:
Diffstat (limited to 'modules/context')
-rw-r--r--modules/context/response.go10
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