[PATCH v2 2/4] main_chmod.c: Fix Unchecked return value from library (CID #1063856)

Gedare Bloom gedare at rtems.org
Fri Mar 5 19:58:56 UTC 2021


On Fri, Mar 5, 2021 at 12:47 PM Ryan Long <thisisryanlong at gmail.com> wrote:
>
> CID 1063856: Unchecked return value from library in
> rtems_shell_main_chmod().
>
> Closes #4281
> ---
>  cpukit/libmisc/shell/main_chmod.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/cpukit/libmisc/shell/main_chmod.c b/cpukit/libmisc/shell/main_chmod.c
> index 0c39072..df18ef1 100644
> --- a/cpukit/libmisc/shell/main_chmod.c
> +++ b/cpukit/libmisc/shell/main_chmod.c
> @@ -34,6 +34,7 @@ static int rtems_shell_main_chmod(
>    int           n;
>    mode_t        mode;
>    unsigned long tmp;
> +  int           sc;
>
>    if (argc < 2) {
>      fprintf(stderr,"%s: too few arguments\n", argv[0]);
> @@ -53,7 +54,9 @@ static int rtems_shell_main_chmod(
>     *  Now change the files modes
>     */
>    for (n=2 ; n < argc ; n++)
> -    chmod(argv[n++], mode);
> +    sc = chmod(argv[n++], mode);
> +    _Assert_Unused_variable_unequal(sc, -1);

This one has a problem, the for loop doesn't have { }.

> +
>
>    return 0;
>  }
> --
> 1.8.3.1
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list