From 0e50efea64e9bf8742930918b1c5242e611c510b Mon Sep 17 00:00:00 2001 From: Adam Hughes <9903835+tri-adam@users.noreply.github.com> Date: Fri, 26 Aug 2022 15:00:00 +0000 Subject: [PATCH] fix: use correct count when reading fragments Signed-off-by: Adam Hughes <9903835+tri-adam@users.noreply.github.com> --- reader.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reader.go b/reader.go index 225830d..55f5ab7 100644 --- a/reader.go +++ b/reader.go @@ -96,20 +96,20 @@ func NewReader(r io.ReaderAt) (*Reader, error) { return nil, err } } else { - toRead := squash.s.IdCount - var curRead uint16 + toRead := squash.s.FragCount + var curRead uint32 var tmp []fragEntry var rdr *metadata.Reader var offset int for i := range fragOffsets { - curRead = uint16(math.Min(512, float64(toRead))) + curRead = uint32(math.Min(512, float64(toRead))) tmp = make([]fragEntry, curRead) rdr = metadata.NewReader(toreader.NewReader(r, int64(fragOffsets[i])), squash.d) err = binary.Read(rdr, binary.LittleEndian, &tmp) if err != nil { return nil, err } - offset = int(squash.s.IdCount - toRead) + offset = int(squash.s.FragCount - toRead) for i := range tmp { squash.fragEntries[offset+i] = tmp[i] }