From: Masatake YAMATO Date: Sat, 29 Nov 2025 19:10:46 +0000 (+0900) Subject: lsfd: fix memory leak related to stat_error_class X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3ce751c0347de472ac1dcdd58e06a21759f1ad78;p=thirdparty%2Futil-linux.git lsfd: fix memory leak related to stat_error_class Memory objects pointed by the name member of a file object allocate as an instance of stat_error_class are leaked. I intrdouced this bug in a125e2eea7cea4d0bac1404c2e1b1d65d11cc10c. In the commit, I arranged the class hierarchy. Signed-off-by: Masatake YAMATO --- diff --git a/lsfd-cmd/file.c b/lsfd-cmd/file.c index 0df0554f5..d52f3a319 100644 --- a/lsfd-cmd/file.c +++ b/lsfd-cmd/file.c @@ -319,10 +319,16 @@ const struct file_class readlink_error_class = { .fill_column = readlink_error_fill_column, }; +static void stat_error_file_free_content(struct file *file) +{ + free(file->name); +} + const struct file_class stat_error_class = { .super = &error_class, .size = sizeof(struct file), .initialize_content = init_error_content, + .free_content = stat_error_file_free_content, }; /*