src/uploader/main.go | 7 +++++++ diff --git a/src/uploader/main.go b/src/uploader/main.go index c3efd614da06491b530624e2a3dc29456ca7a14d..a1465cd663bfbe5b75807e2d06c1e697d5cdce48 100644 --- a/src/uploader/main.go +++ b/src/uploader/main.go @@ -79,6 +79,13 @@ log.Println(r.RemoteAddr, fn, p.FileName(), err) 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()