]> Sergey Matveev's repositories - uploader.git/blobdiff - src/uploader/main.go
Do not store empty files
[uploader.git] / src / uploader / main.go
index c3efd614da06491b530624e2a3dc29456ca7a14d..a1465cd663bfbe5b75807e2d06c1e697d5cdce48 100644 (file)
@@ -79,6 +79,13 @@ func upload(w http.ResponseWriter, r *http.Request) {
                fd.Close()
                return
        }
+       if n == 0 {
+               log.Println(r.RemoteAddr, fn, p.FileName(), "empty")
+               os.Remove(fn + ".part")
+               fd.Close()
+               fmt.Fprintf(w, "Empty file")
+               return
+       }
        if err = fdBuf.Flush(); err != nil {
                log.Println(r.RemoteAddr, fn, p.FileName(), err)
                fd.Close()