]> Cypherpunks.ru repositories - gocheese.git/commitdiff
Too early defer
authorSergey Matveev <stargrave@stargrave.org>
Thu, 23 Mar 2023 10:20:47 +0000 (13:20 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 23 Mar 2023 10:20:47 +0000 (13:20 +0300)
upload.go

index b36a575d7cd71818f23a5a1b021a377f7cbd2d71..3765c56cacb4108d0bfa5697f5372c1c3d8f6272 100644 (file)
--- a/upload.go
+++ b/upload.go
@@ -108,12 +108,12 @@ func serveUpload(w http.ResponseWriter, r *http.Request) {
                        return
                }
                src, err := file.Open()
-               defer src.Close()
                if err != nil {
                        log.Println("error", r.RemoteAddr, filename, err)
                        http.Error(w, err.Error(), http.StatusInternalServerError)
                        return
                }
+               defer src.Close()
                dst, err := TempFile(dirPath)
                if err != nil {
                        log.Println("error", r.RemoteAddr, filename, err)