Uncompressed images don't initialize `zmgr`, but it's simpler to
unconditionally call z_erofs_compress_exit().

Fixes: ce7dd3e61c26 ("erofs-utils: lib: introduce per-FS compression context")
Signed-off-by: Gao Xiang <hsiang...@linux.alibaba.com>
---
 lib/compress.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/lib/compress.c b/lib/compress.c
index 2bafb0e..8999b2c 100644
--- a/lib/compress.c
+++ b/lib/compress.c
@@ -2130,10 +2130,9 @@ int z_erofs_compress_exit(struct erofs_sb_info *sbi)
 {
        int i, ret;
 
-       if (!sbi->zmgr) {
-               DBG_BUGON(1);
-               return -EINVAL;
-       }
+       /* If `zmgr` is uninitialized, return directly. */
+       if (!sbi->zmgr)
+               return 0;
 
        for (i = 0; cfg.c_compr_opts[i].alg; ++i) {
                ret = erofs_compressor_exit(&sbi->zmgr->ccfg[i].handle);
-- 
2.43.5


Reply via email to