Fixed wrong start block pointer of zisofs2 compression

This commit is contained in:
Thomas Schmitt 2020-10-15 14:13:38 +02:00
parent b107443769
commit f291e37ec1
1 changed files with 6 additions and 1 deletions

View File

@ -555,7 +555,12 @@ int ziso_stream_compress(IsoStream *stream, void *buf, size_t desired)
if (rng->block_pointer_rpos >= rng->block_pointer_fill) { if (rng->block_pointer_rpos >= rng->block_pointer_fill) {
rng->buffer_fill = rng->buffer_rpos = 0; rng->buffer_fill = rng->buffer_rpos = 0;
rng->block_counter = 0; rng->block_counter = 0;
data->block_pointers[0] = 16 + rng->block_pointer_fill * 4; if (rng->zisofs_version == 1)
data->block_pointers[0] = 16 +
rng->block_pointer_fill * 4;
else
data->block_pointers[0] = 24 +
rng->block_pointer_fill * 8;
rng->state = 2; /* block pointers are delivered */ rng->state = 2; /* block pointers are delivered */
} else { } else {
/* Provide a buffer full of block pointers */ /* Provide a buffer full of block pointers */