From a934dfaa70f482510b7e6f063b001b7776e85ece Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Mon, 30 Aug 2010 11:57:41 +0200 Subject: [PATCH] Cleaned up boolean apply code. --- src/core/config.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/core/config.c b/src/core/config.c index efcce84..21ad102 100644 --- a/src/core/config.c +++ b/src/core/config.c @@ -31,17 +31,7 @@ static int apply_boolean(const char* key, const char* data, int* target) { - if (strlen(data) == 1 && (data[0] == '1')) *target = 1; - else if (strlen(data) == 1 && (data[0] == '0')) *target = 0; - else if (strncasecmp(data, "true", 4) == 0) *target = 1; - else if (strncasecmp(data, "false", 5) == 0) *target = 0; - else if (strncasecmp(data, "yes", 3) == 0) *target = 1; - else if (strncasecmp(data, "no", 2) == 0) *target = 0; - else if (strncasecmp(data, "on", 2) == 0) *target = 1; - else if (strncasecmp(data, "off", 3) == 0) *target = 0; - else - return 0; - return 1; + return string_to_boolean(data, target); } static int apply_string(const char* key, const char* data, char** target, char* regexp)