diff options
| -rw-r--r-- | toys/posix/logger.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/toys/posix/logger.c b/toys/posix/logger.c index 3bcfb174..d1cc7291 100644 --- a/toys/posix/logger.c +++ b/toys/posix/logger.c @@ -64,9 +64,10 @@ void logger_main(void)      else {        *s1++ = len = 0;        facility = arrayfind(TT.p, facilities, ARRAY_LEN(facilities)); -      if (facility == -1 && strncasecmp(TT.p, "local", 5)) { -        facility = s1[5]-'0'; -        if (facility>7 || s1[6]) facility = -1; +      if (facility == -1 && strncasecmp(TT.p, "local", 5) == 0) { +        s2 = TT.p; +        facility = s2[5]-'0'; +        if (facility>7 || s2[6]) facility = -1;          if (facility>=0) facility += 16;        }        if (facility<0) error_exit("bad facility: %s", TT.p);  | 
