In multi-threaded mode, each thread must use a different buffer in tryrecompress_trailing function, so change this buffer to non static.
Signed-off-by: Noboru Asai <a...@sijam.com> --- lib/compress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/compress.c b/lib/compress.c index 641fde6..7415fda 100644 --- a/lib/compress.c +++ b/lib/compress.c @@ -447,7 +447,7 @@ static void tryrecompress_trailing(struct z_erofs_compress_sctx *ctx, void *out, unsigned int *compressedsize) { struct erofs_sb_info *sbi = ctx->ictx->inode->sbi; - static char tmp[Z_EROFS_PCLUSTER_MAX_SIZE]; + char tmp[Z_EROFS_PCLUSTER_MAX_SIZE]; unsigned int count; int ret = *compressedsize; -- 2.44.0