]> git.proxmox.com Git - mirror_corosync-qdevice.git/commitdiff
qnetd: Check log initialization error
authorJan Friesse <jfriesse@redhat.com>
Mon, 12 Aug 2019 11:31:13 +0000 (13:31 +0200)
committerJan Friesse <jfriesse@redhat.com>
Mon, 12 Aug 2019 15:47:39 +0000 (17:47 +0200)
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
qdevices/corosync-qnetd.c

index 3bc67fabade294a24de69c4c44416d27f3cdf3dc..b9d29548b38bdabf74ad0cfe3e0ac1942ce01b17 100644 (file)
@@ -529,6 +529,8 @@ main(int argc, char * const argv[])
        PRIntn address_family;
        int lock_file;
        int another_instance_running;
+       int res;
+       int log_target;
 
        if (qnetd_advanced_settings_init(&advanced_settings) != 0) {
                errx(1, "Can't alloc memory for advanced settings");
@@ -537,10 +539,14 @@ main(int argc, char * const argv[])
        cli_parse(argc, argv, &host_addr, &host_port, &foreground, &debug_log, &bump_log_priority,
            &tls_supported, &client_cert_required, &max_clients, &address_family, &advanced_settings);
 
+       log_target = LOG_TARGET_SYSLOG;
        if (foreground) {
-               log_init(QNETD_PROGRAM_NAME, LOG_TARGET_STDERR);
-       } else {
-               log_init(QNETD_PROGRAM_NAME, LOG_TARGET_SYSLOG);
+               log_target |= LOG_TARGET_STDERR;
+       }
+
+       res = log_init(QNETD_PROGRAM_NAME, log_target);
+       if (res == -1) {
+               errx(1, "Can't initialize logging");
        }
 
        log_set_debug(debug_log);