From b1715277edebbe8db0223cdf1132da25252d282e Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 10 May 2009 22:55:20 +0200 Subject: [PATCH] Fix the --log_color option of para_server and para_audiod. --- NEWS | 1 + string.c | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index e51de1b7..20e5105f 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,7 @@ NEWS - the new prebuffer filter - improved signal handling - variable fec output buffer size + - --log_color actually works ----------------------------------------- 0.3.4 (2009-05-07) "elliptic inheritance" diff --git a/string.c b/string.c index 52003c4b..e037ebb4 100644 --- a/string.c +++ b/string.c @@ -587,6 +587,11 @@ int para_atoi32(const char *str, int32_t *value) return 1; } +static inline int loglevel_equal(const char *arg, const char * const ll) +{ + return !strncasecmp(arg, ll, strlen(ll)); +} + /** * Compute the loglevel number from its name. * @@ -596,19 +601,19 @@ int para_atoi32(const char *str, int32_t *value) */ int get_loglevel_by_name(const char *txt) { - if (!strcasecmp(txt, "debug")) + if (loglevel_equal(txt, "debug")) return LL_DEBUG; - if (!strcasecmp(txt, "info")) + if (loglevel_equal(txt, "info")) return LL_INFO; - if (!strcasecmp(txt, "notice")) + if (loglevel_equal(txt, "notice")) return LL_NOTICE; - if (!strcasecmp(txt, "warning")) + if (loglevel_equal(txt, "warning")) return LL_WARNING; - if (!strcasecmp(txt, "error")) + if (loglevel_equal(txt, "error")) return LL_ERROR; - if (!strcasecmp(txt, "crit")) + if (loglevel_equal(txt, "crit")) return LL_CRIT; - if (!strcasecmp(txt, "emerg")) + if (loglevel_equal(txt, "emerg")) return LL_EMERG; return -1; } -- 2.39.5