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

Re: [tyndur-devel] [PATCH 1/2] libc: Fehlerbehandlung fuer init_execute()



Am Freitag, 29. Mai 2009 21:53 schrieb Antoine Kaufmann:
> ! libc: Fehlerbehandlung fuer init_execute(""). Bis jetzt gab das schoen
>         rot.
>
> Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
> ---
>  src/modules/lib/init.c |    8 +++++---
>  1 files changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/src/modules/lib/init.c b/src/modules/lib/init.c
> index 59ce869..cf44305 100644
> --- a/src/modules/lib/init.c
> +++ b/src/modules/lib/init.c
> @@ -111,10 +111,12 @@ pid_t init_execute(const char* cmd)
>
>      // Pruefen ob es sich um einen Pfad handelt
>      abs_path = io_get_absolute_path(program);
> -    if (access(abs_path, R_OK) != 0) {
> +    if (!abs_path || (access(abs_path, R_OK) != 0)) {
>          // Den absoluten Pfad freigeben
> -        free(abs_path);
> -        abs_path = NULL;
> +        if (abs_path) {
> +            free(abs_path);
> +            abs_path = NULL;
> +        }

Das if ist unnötig.

Dürfte aber was sinnvolles tun, also rein damit. ;-)