Dear Lucas, Thanks for your reply. I was wondering if these changes will be merged in the future? Best regards, Shuo >gcc version 7.3.0 (GCC) > >>what compiler? >>>libkmod/libkmod.c: In function 'kmod_lookup_alias_is_builtin': >>>./shared/util.h:73:9: warning: 'line' may be used uninitialized in this function [-Wmaybe-uninitialized] >>> free(*(void**) p); >>> ^~~~~~~~~~~~~~~~~ >>>libkmod/libkmod.c:581:23: note: 'line' was declared here >>> _cleanup_free_ char *line; >>> ^~~~ >>>In file included from libkmod/libkmod-module.c:42:0: >>>libkmod/libkmod-module.c: In function 'kmod_module_probe_insert_module': >>>./shared/util.h:73:9: warning: 'cmd' may be used uninitialized in this function [-Wmaybe-uninitialized] >>> free(*(void**) p); >>> ^~~~~~~~~~~~~~~~~ >>>libkmod/libkmod-module.c:1009:23: note: 'cmd' was declared here >>> _cleanup_free_ char *cmd; >>> >>>--- >>> libkmod/libkmod-module.c | 2 +- >>> libkmod/libkmod.c | 2 +- >>> 2 files changed, 2 insertions(+), 2 deletions(-) >>> >>>diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c >>>index 76a6dc3..2e973b5 100644 >>>--- a/libkmod/libkmod-module.c >>>+++ b/libkmod/libkmod-module.c >>>@@ -1006,7 +1006,7 @@ static int module_do_install_commands(struct kmod_module *mod, >>> { >>> const char *command = kmod_module_get_install_commands(mod); >>> char *p; >>>- _cleanup_free_ char *cmd; >>>+ _cleanup_free_ char *cmd = NULL; >>> int err; >>> size_t cmdlen, options_len, varlen; >>> >>>diff --git a/libkmod/libkmod.c b/libkmod/libkmod.c >>>index 43423d6..66e658c 100644 >>>--- a/libkmod/libkmod.c >>>+++ b/libkmod/libkmod.c >>>@@ -578,7 +578,7 @@ finish: >>> >>> bool kmod_lookup_alias_is_builtin(struct kmod_ctx *ctx, const char *name) >>> { >>>- _cleanup_free_ char *line; >>>+ _cleanup_free_ char *line = NULL; >>> >>> line = lookup_builtin_file(ctx, name); >>> >>>-- >>>2.23.0