Fix bug when a_Idx is not a multiple of SectionBLockCount
This commit is contained in:
parent
901e3ec494
commit
be10f07db0
@ -343,7 +343,7 @@ void cChunkData::CopyBlockTypes(BLOCKTYPE * a_Dest, size_t a_Idx, size_t a_Lengt
|
|||||||
ToSkip = std::max((ssize_t)ToSkip - (ssize_t)SectionBlockCount, (ssize_t) 0);
|
ToSkip = std::max((ssize_t)ToSkip - (ssize_t)SectionBlockCount, (ssize_t) 0);
|
||||||
StartPos = SectionBlockCount - ToSkip;
|
StartPos = SectionBlockCount - ToSkip;
|
||||||
}
|
}
|
||||||
if (ToSkip == 0)
|
if (ToSkip < SectionBlockCount)
|
||||||
{
|
{
|
||||||
size_t ToCopy = std::min(SectionBlockCount, a_Length);
|
size_t ToCopy = std::min(SectionBlockCount, a_Length);
|
||||||
a_Length -= ToCopy;
|
a_Length -= ToCopy;
|
||||||
|
Loading…
Reference in New Issue
Block a user