what compiler? On Thu, Jan 7, 2021 at 11:22 PM Shuo Wang <wangshuo47@xxxxxxxxxx> wrote: > > 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); line is assigned here. Why is this giving you a warning? I remember seeing these warnings that ended up being fixed in gcc some years ago. Lucas De Marchi > > -- > 2.23.0 >