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:
Yu Watanabe
2026-09-10 00:11:29 +09:00
parent 8615027695
commit 6a68191199
+5 -2
View File
@@ -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);