Jan Friesse <[email protected]> writes:

> --- a/include/corosync/engine/logsys.h
> +++ b/include/corosync/engine/logsys.h
> @@ -342,29 +342,41 @@ extern void *logsys_rec_end;
>  __attribute__ ((constructor))                                                
> \
>  static void logsys_system_init (void)                                        
> \
>  {                                                                    \
> +     const char *error_str;                                          \
> +                                                                     \
>       if (_logsys_system_setup (name,mode,debug,file,file_priority,   \
>                       syslog_facility,syslog_priority) < 0) {         \
>               fprintf (stderr,                                        \
>                       "Unable to setup logging system: %s.\n", name); \
> -             exit (-1);                                              \
> +             syslog (LOG_ERR,                                        \
> +                     "Unable to setup logging system: %s.\n", name); \
> +             exit (EXIT_FAILURE);                                    \
>       }                                                               \

I have no idea about the corosync codebase.
But why don't you use error_str here just like below?

>       if (logsys_format_set (format) == -1) {                         \
> -             fprintf (stderr,                                        \
> -                     "Unable to setup logging format.\n");           \
> -             exit (-1);                                              \
> +             error_str = "Unable to setup logging format.";          \
> +                                                                     \
> +             fprintf (stderr, "%s\n", error_str);                    \
> +             syslog (LOG_ERR, "%s\n", error_str);                    \
> +             exit (EXIT_FAILURE);                                    \
>       }                                                               \

Is defensive coding the reason for "%s\n" instead of simply using
error_str as a nullary template?
-- 
Regards,
Feri.
_______________________________________________
discuss mailing list
[email protected]
http://lists.corosync.org/mailman/listinfo/discuss

Reply via email to