diff options
Diffstat (limited to 'libgo/go/http/fs.go')
-rw-r--r-- | libgo/go/http/fs.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libgo/go/http/fs.go b/libgo/go/http/fs.go index 4ad680c..8b5c477 100644 --- a/libgo/go/http/fs.go +++ b/libgo/go/http/fs.go @@ -154,7 +154,10 @@ func serveFile(w ResponseWriter, r *Request, name string, redirect bool) { // handle Content-Range header. // TODO(adg): handle multiple ranges ranges, err := parseRange(r.Header.Get("Range"), size) - if err != nil || len(ranges) > 1 { + if err == nil && len(ranges) > 1 { + err = os.ErrorString("multiple ranges not supported") + } + if err != nil { Error(w, err.String(), StatusRequestedRangeNotSatisfiable) return } |