From e1a6f593e1824e7fa4345a61dff5b1bb8cd22d05 Mon Sep 17 00:00:00 2001 From: Ramires Viana <59319979+ramiresviana@users.noreply.github.com> Date: Tue, 23 Mar 2021 13:13:46 +0000 Subject: [PATCH] fix: error causes panic on upload --- http/resource.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/http/resource.go b/http/resource.go index 2547a2ed..cd103778 100644 --- a/http/resource.go +++ b/http/resource.go @@ -125,7 +125,10 @@ func resourcePostHandler(fileCache FileCache) handleFunc { } err = d.RunHook(func() error { - info, _ := writeFile(d.user.Fs, r.URL.Path, r.Body) + info, writeErr := writeFile(d.user.Fs, r.URL.Path, r.Body) + if writeErr != nil { + return writeErr + } etag := fmt.Sprintf(`"%x%x"`, info.ModTime().UnixNano(), info.Size()) w.Header().Set("ETag", etag) @@ -155,7 +158,10 @@ var resourcePutHandler = withUser(func(w http.ResponseWriter, r *http.Request, d } err := d.RunHook(func() error { - info, _ := writeFile(d.user.Fs, r.URL.Path, r.Body) + info, writeErr := writeFile(d.user.Fs, r.URL.Path, r.Body) + if writeErr != nil { + return writeErr + } etag := fmt.Sprintf(`"%x%x"`, info.ModTime().UnixNano(), info.Size()) w.Header().Set("ETag", etag)