From: Jeff Halter Date: Sun, 26 Jun 2022 15:31:18 +0000 (-0700) Subject: Fix file upload stall X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/commitdiff_plain/1a7d1fb948f08e940aed67070f5313799f19e6d0?ds=inline;hp=-c Fix file upload stall --- 1a7d1fb948f08e940aed67070f5313799f19e6d0 diff --git a/hotline/transfer.go b/hotline/transfer.go index 4c80581..2acb5d6 100644 --- a/hotline/transfer.go +++ b/hotline/transfer.go @@ -42,7 +42,7 @@ func receiveFile(r io.Reader, targetFile, resForkFile, infoFork, counterWriter i return err } - if _, err = io.Copy(targetFile, io.TeeReader(r, counterWriter)); err != nil { + if _, err = io.CopyN(targetFile, io.TeeReader(r, counterWriter), ffo.dataSize()); err != nil { return err } @@ -51,7 +51,7 @@ func receiveFile(r io.Reader, targetFile, resForkFile, infoFork, counterWriter i return err } - if _, err = io.Copy(resForkFile, io.TeeReader(r, counterWriter)); err != nil { + if _, err = io.CopyN(resForkFile, io.TeeReader(r, counterWriter), ffo.rsrcSize()); err != nil { return err } }