From 2b253383dc68cbb55681ae46be7bf1eb1a2f4535 Mon Sep 17 00:00:00 2001 From: "Fabio M. Di Nitto" Date: Mon, 19 Jul 2010 06:36:48 +0000 Subject: [PATCH] Fix logging_daemon config parser code. Resolves: rhbz#615203 git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2997 fd59a12c-fef9-0310-b244-a6a79926bd2f --- exec/mainconfig.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/exec/mainconfig.c b/exec/mainconfig.c index d8483e8d..44bd47ac 100644 --- a/exec/mainconfig.c +++ b/exec/mainconfig.c @@ -528,21 +528,25 @@ static int corosync_main_config_read_logging ( object_logger_subsys_handle, "name", &value)) { - if ((strcmp(value, "corosync") == 0) && - (!objdb_get_string (objdb, - object_logger_subsys_handle, - "subsys", &value))) { - - if (corosync_main_config_set (objdb, - object_logger_subsys_handle, - value, - &error_reason) < 0) { - goto parse_error; + if (strcmp(value, "corosync") == 0) { + if (!objdb_get_string (objdb, + object_logger_subsys_handle, + "subsys", &value)) { + if (corosync_main_config_set (objdb, + object_logger_subsys_handle, + value, + &error_reason) < 0) { + goto parse_error; + } + } + else { + if (corosync_main_config_set (objdb, + object_logger_subsys_handle, + NULL, + &error_reason) < 0) { + goto parse_error; + } } - } - else { - error_reason = "subsys required for logging_daemon directive"; - goto parse_error; } } else {