[lttng-dev] [PATCH lttng-tools] Fix: warning 'fd' may be used uninitialized

Jérémie Galarneau jeremie.galarneau at efficios.com
Tue Jan 22 14:34:15 EST 2019


Merged in master, stable-2.11, stable-2.10, and stable-2.9.

Thanks!
Jérémie

On Thu, 29 Nov 2018 at 16:49, Michael Jeanson <mjeanson at efficios.com> wrote:
>
> Initialize fd to invalid '-1' and remove unnecessary file_opened.
>
> Signed-off-by: Michael Jeanson <mjeanson at efficios.com>
> ---
>  src/bin/lttng-sessiond/save.c | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
>
> diff --git a/src/bin/lttng-sessiond/save.c b/src/bin/lttng-sessiond/save.c
> index 8daf870c..6ce992b2 100644
> --- a/src/bin/lttng-sessiond/save.c
> +++ b/src/bin/lttng-sessiond/save.c
> @@ -2284,8 +2284,7 @@ static
>  int save_session(struct ltt_session *session,
>         struct lttng_save_session_attr *attr, lttng_sock_cred *creds)
>  {
> -       int ret, fd;
> -       unsigned int file_opened = 0;   /* Indicate if the file has been opened */
> +       int ret, fd = -1;
>         char config_file_path[PATH_MAX];
>         size_t len;
>         struct config_writer *writer = NULL;
> @@ -2378,7 +2377,6 @@ int save_session(struct ltt_session *session,
>                 ret = LTTNG_ERR_SAVE_IO_FAIL;
>                 goto end;
>         }
> -       file_opened = 1;
>
>         writer = config_writer_create(fd, 1);
>         if (!writer) {
> @@ -2492,12 +2490,12 @@ end:
>         }
>         if (ret) {
>                 /* Delete file in case of error */
> -               if (file_opened && unlink(config_file_path)) {
> +               if ((fd >= 0) && unlink(config_file_path)) {
>                         PERROR("Unlinking XML session configuration.");
>                 }
>         }
>
> -       if (file_opened) {
> +       if (fd >= 0) {
>                 ret = close(fd);
>                 if (ret) {
>                         PERROR("Closing XML session configuration");
> --
> 2.17.1
>


-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com


More information about the lttng-dev mailing list