]> 127.0.0.1 Git - part/.git/commitdiff
fix
authorqydysky <qydysky@foxmail.com>
Sun, 28 May 2023 09:06:04 +0000 (17:06 +0800)
committerqydysky <qydysky@foxmail.com>
Sun, 28 May 2023 09:06:04 +0000 (17:06 +0800)
file/FileWR.go

index a8c0289d2eca28f23d8301901fd9d10efafd59e3..8959087589bbaddad5a5e28d982c3b74ea7be029 100644 (file)
@@ -383,21 +383,17 @@ func transferIO(r io.Reader, w io.Writer, byteInSec int64) (e error) {
                limit := l.New(1, "1s", "-1s")
                defer limit.Close()
 
-               buf := make([]byte, byteInSec)
-               for {
-                       n, err := r.Read(buf)
-                       if n != 0 {
+               for buf := make([]byte, byteInSec); true; {
+                       if n, err := r.Read(buf); n != 0 {
                                w.Write(buf[:n])
                        } else if err != nil {
-                               e = err
-                               break
+                               return err
                        }
                        limit.TO()
                }
-       } else {
-               _, e = io.Copy(w, r)
+       } else if _, err := io.Copy(w, r); err != nil {
+               return err
        }
-
        return nil
 }