From: Willy Tarreau Date: Thu, 20 Dec 2012 20:59:12 +0000 (+0100) Subject: BUG/MINOR: log: add_to_logformat_list() used the wrong constants X-Git-Tag: v1.5-dev16~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a3571668896a600c3ffc1427201abd03d80e6b49;p=thirdparty%2Fhaproxy.git BUG/MINOR: log: add_to_logformat_list() used the wrong constants The argument was checked against LOG_FMT_* but it was passed as LF_* which are two independant enums. It happens that the 3 first entries in these enums do match, but this broke some experimental changes which required another state, so let's fix this now. --- diff --git a/src/log.c b/src/log.c index 270fd571e8..0d63ba6aba 100644 --- a/src/log.c +++ b/src/log.c @@ -302,7 +302,7 @@ void add_to_logformat_list(char *start, char *end, int type, struct list *list_f { char *str; - if (type == LOG_FMT_TEXT) { /* type text */ + if (type == LF_TEXT) { /* type text */ struct logformat_node *node = calloc(1, sizeof(struct logformat_node)); str = calloc(end - start + 1, 1); strncpy(str, start, end - start); @@ -310,7 +310,7 @@ void add_to_logformat_list(char *start, char *end, int type, struct list *list_f node->arg = str; node->type = LOG_FMT_TEXT; // type string LIST_ADDQ(list_format, &node->list); - } else if (type == LOG_FMT_SEPARATOR) { + } else if (type == LF_SEPARATOR) { struct logformat_node *node = calloc(1, sizeof(struct logformat_node)); node->type = LOG_FMT_SEPARATOR; LIST_ADDQ(list_format, &node->list);