From 299e372b48d0caddb3d25995ba333e53d4e474a6 Mon Sep 17 00:00:00 2001 From: chrislu Date: Fri, 21 Feb 2025 00:57:26 -0800 Subject: [PATCH] prevent reading wrong data fix https://github.com/seaweedfs/seaweedfs/issues/6565 --- weed/filer/filechunk_group.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/filer/filechunk_group.go b/weed/filer/filechunk_group.go index ebda62845..752238de9 100644 --- a/weed/filer/filechunk_group.go +++ b/weed/filer/filechunk_group.go @@ -56,6 +56,9 @@ func (group *ChunkGroup) ReadDataAt(fileSize int64, buff []byte, offset int64) ( for si := sectionIndexStart; si < sectionIndexStop+1; si++ { section, found := group.sections[si] rangeStart, rangeStop := max(offset, int64(si*SectionSize)), min(offset+int64(len(buff)), int64((si+1)*SectionSize)) + if rangeStart >= rangeStop { + continue + } if !found { rangeStop = min(rangeStop, fileSize) for i := rangeStart; i < rangeStop; i++ {