From: Lennart Poettering Date: Wed, 4 Jun 2025 15:00:21 +0000 (+0200) Subject: compress: get rid of a bunch of 'else' X-Git-Tag: v257.8~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=758ece3aaf64c04b93f8ad4fd4282eb1d1c065f1;p=thirdparty%2Fsystemd.git compress: get rid of a bunch of 'else' (cherry picked from commit e74c1e1cac587fb5832ab46d709913c0f3792ff0) --- diff --git a/src/basic/compress.c b/src/basic/compress.c index e4b43349845..d0215644950 100644 --- a/src/basic/compress.c +++ b/src/basic/compress.c @@ -348,15 +348,14 @@ int decompress_blob_xz( size_t used; ret = sym_lzma_code(&s, LZMA_FINISH); - if (ret == LZMA_STREAM_END) break; - else if (ret != LZMA_OK) + if (ret != LZMA_OK) return -ENOMEM; if (dst_max > 0 && (space - s.avail_out) >= dst_max) break; - else if (dst_max > 0 && space == dst_max) + if (dst_max > 0 && space == dst_max) return -ENOBUFS; used = space - s.avail_out; @@ -483,20 +482,22 @@ int decompress_blob( size_t* dst_size, size_t dst_max) { - if (compression == COMPRESSION_XZ) + switch (compression) { + case COMPRESSION_XZ: return decompress_blob_xz( src, src_size, dst, dst_size, dst_max); - else if (compression == COMPRESSION_LZ4) + case COMPRESSION_LZ4: return decompress_blob_lz4( src, src_size, dst, dst_size, dst_max); - else if (compression == COMPRESSION_ZSTD) + case COMPRESSION_ZSTD: return decompress_blob_zstd( src, src_size, dst, dst_size, dst_max); - else + default: return -EPROTONOSUPPORT; + } } int decompress_startswith_xz( @@ -707,27 +708,30 @@ int decompress_startswith( size_t prefix_len, uint8_t extra) { - if (compression == COMPRESSION_XZ) + switch (compression) { + + case COMPRESSION_XZ: return decompress_startswith_xz( src, src_size, buffer, prefix, prefix_len, extra); - else if (compression == COMPRESSION_LZ4) + case COMPRESSION_LZ4: return decompress_startswith_lz4( src, src_size, buffer, prefix, prefix_len, extra); - else if (compression == COMPRESSION_ZSTD) + case COMPRESSION_ZSTD: return decompress_startswith_zstd( src, src_size, buffer, prefix, prefix_len, extra); - else + default: return -EBADMSG; + } } int compress_stream_xz(int fdf, int fdt, uint64_t max_bytes, uint64_t *ret_uncompressed_size) { @@ -1291,10 +1295,10 @@ int decompress_stream(const char *filename, int fdf, int fdt, uint64_t max_bytes if (endswith(filename, ".lz4")) return decompress_stream_lz4(fdf, fdt, max_bytes); - else if (endswith(filename, ".xz")) + if (endswith(filename, ".xz")) return decompress_stream_xz(fdf, fdt, max_bytes); - else if (endswith(filename, ".zst")) + if (endswith(filename, ".zst")) return decompress_stream_zstd(fdf, fdt, max_bytes); - else - return -EPROTONOSUPPORT; + + return -EPROTONOSUPPORT; }