mirror of
https://github.com/facebook/zstd.git
synced 2025-07-30 22:23:13 +03:00
zstdseek_decompress: fix decompression with data left in input buffer
This commit is contained in:
@ -313,8 +313,8 @@ static size_t ZSTD_seekable_loadSeekTable(ZSTD_seekable* zs)
|
|||||||
/* compute cumulative positions */
|
/* compute cumulative positions */
|
||||||
for (; idx < numFrames; idx++) {
|
for (; idx < numFrames; idx++) {
|
||||||
if (pos + sizePerEntry > SEEKABLE_BUFF_SIZE) {
|
if (pos + sizePerEntry > SEEKABLE_BUFF_SIZE) {
|
||||||
U32 const toRead = MIN(remaining, SEEKABLE_BUFF_SIZE);
|
|
||||||
U32 const offset = SEEKABLE_BUFF_SIZE - pos;
|
U32 const offset = SEEKABLE_BUFF_SIZE - pos;
|
||||||
|
U32 const toRead = MIN(remaining, SEEKABLE_BUFF_SIZE - offset);
|
||||||
memmove(zs->inBuff, zs->inBuff + pos, offset); /* move any data we haven't read yet */
|
memmove(zs->inBuff, zs->inBuff + pos, offset); /* move any data we haven't read yet */
|
||||||
CHECK_IO(src.read(src.opaque, zs->inBuff+offset, toRead));
|
CHECK_IO(src.read(src.opaque, zs->inBuff+offset, toRead));
|
||||||
remaining -= toRead;
|
remaining -= toRead;
|
||||||
|
Reference in New Issue
Block a user