Re: [PATCH] libkmod: assign values to variables to fix warnings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jan 20, 2021 at 11:06 PM Shuo Wang <wangshuo47@xxxxxxxxxx> wrote:
>
>
>         Dear Lucas,
>
> Thanks for your reply. I was wondering if these changes will
>  be merged in the future?

It seems those errors are actually compiler mistakes. Aren't there
updates to the compiler?  What distro is shipping gcc 7.3.0??
See below.

>
> 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);

line is declared above and just assigned here, the initial NULL makes
no difference.

Lucas De Marchi

> >>>
> >>>--
> >>>2.23.0



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux