Jelajahi Sumber

return on part done

Michael Yang 11 bulan lalu
induk
melakukan
ac145f75ca
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      server/download.go

+ 1 - 1
server/download.go

@@ -221,7 +221,7 @@ func (b *blobDownload) downloadChunk(ctx context.Context, requestURL *url.URL, w
 		}
 		}
 		defer resp.Body.Close()
 		defer resp.Body.Close()
 
 
-		n, err := io.Copy(w, io.TeeReader(resp.Body, part))
+		n, err := io.CopyN(w, io.TeeReader(resp.Body, part), part.Size)
 		if err != nil && !errors.Is(err, context.Canceled) && !errors.Is(err, io.ErrUnexpectedEOF) {
 		if err != nil && !errors.Is(err, context.Canceled) && !errors.Is(err, io.ErrUnexpectedEOF) {
 			// rollback progress
 			// rollback progress
 			b.Completed.Add(-n)
 			b.Completed.Add(-n)