]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
libkmod: remove kmod_file::{zstd,xz}_used flags
authorEmil Velikov <emil.l.velikov@gmail.com>
Mon, 12 Feb 2024 17:23:04 +0000 (17:23 +0000)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Tue, 30 Apr 2024 17:33:52 +0000 (12:33 -0500)
These are used to protect a free(file->memory), within their respective
unload functions. Where the sole caller of the unload function already
does a NULL check prior.

Even so, free(NULL) is guaranteed to be safe by the standard.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
libkmod/libkmod-file.c

index 9a014ea340397f210dda03fc8cdd9b7b6591a894..abd4723b22c5aa313c3e23fea74fe7227b514ab1 100644 (file)
@@ -48,12 +48,6 @@ struct file_ops {
 };
 
 struct kmod_file {
-#ifdef ENABLE_ZSTD
-       bool zstd_used;
-#endif
-#ifdef ENABLE_XZ
-       bool xz_used;
-#endif
        int fd;
        enum kmod_file_compression_type compression;
        off_t size;
@@ -176,7 +170,6 @@ static int load_zstd(struct kmod_file *file)
 
        ZSTD_freeDStream(dstr);
        free((void *)zst_inb.src);
-       file->zstd_used = true;
        file->memory = zst_outb.dst;
        file->size = zst_outb.pos;
        return 0;
@@ -190,8 +183,6 @@ out:
 
 static void unload_zstd(struct kmod_file *file)
 {
-       if (!file->zstd_used)
-               return;
        free(file->memory);
 }
 
@@ -269,7 +260,6 @@ static int xz_uncompress(lzma_stream *strm, struct kmod_file *file)
                        goto out;
                }
        }
-       file->xz_used = true;
        file->memory = p;
        file->size = total;
        return 0;
@@ -299,8 +289,6 @@ static int load_xz(struct kmod_file *file)
 
 static void unload_xz(struct kmod_file *file)
 {
-       if (!file->xz_used)
-               return;
        free(file->memory);
 }