X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/165b7ac9486067e349fc8cc71f1d10851c8db40e..5ecdd99073d3236aa99910c5e4a241da35ab1138:/hotline/transfer.go diff --git a/hotline/transfer.go b/hotline/transfer.go index 706dea9..78bd888 100644 --- a/hotline/transfer.go +++ b/hotline/transfer.go @@ -89,8 +89,8 @@ func receiveFile(conn io.Reader, targetFile io.Writer, resForkFile io.Writer) er if ffh.ForkCount == [2]byte{0, 3} { var resForkHeader FlatFileDataForkHeader resForkBuf := make([]byte, 16) - - if _, err := conn.Read(resForkBuf); err != nil { + resForkBufWrter := bufio.NewWriterSize(resForkFile, 16) + if _, err := io.CopyN(resForkBufWrter, conn, 16); err != nil { return err } err = binary.Read(bytes.NewReader(resForkBuf), binary.BigEndian, &resForkHeader)