compress: avoid shifting null pointer
Otherwise, UBSAN complains when src is NULL even though the shift is zero: ../src/basic/compress.c:2074:29: runtime error: applying zero offset to null pointer
This commit is contained in:
@@ -2071,8 +2071,11 @@ int decompressor_push(Decompressor *c, const void *data, size_t size, Decompress
|
||||
produced > COMPRESS_PIPE_BUFFER_SIZE)
|
||||
return -EIO;
|
||||
|
||||
src += consumed;
|
||||
src_remaining -= consumed;
|
||||
if (consumed > 0) {
|
||||
assert(src);
|
||||
src += consumed;
|
||||
src_remaining -= consumed;
|
||||
}
|
||||
|
||||
if (produced > 0) {
|
||||
r = callback(buffer, produced, userdata);
|
||||
|
||||
Reference in New Issue
Block a user