diff --git a/logd/LogKlog.cpp b/logd/LogKlog.cpp index 7d1464899..4e0e89611 100644 --- a/logd/LogKlog.cpp +++ b/logd/LogKlog.cpp @@ -68,6 +68,9 @@ static char *is_timestamp(char *s) { continue; } if (!isdigit(c) && (c == ']')) { + if (first_period || (*s != ' ')) { + break; + } return s; } } @@ -75,7 +78,7 @@ static char *is_timestamp(char *s) { } // Like strtok_r with "\r\n" except that we look for log signatures (regex) -// \(\(<[0-9]+>\)\([[] *[0-9]+[]]\)\{0,1\}\|[[] *[0-9]+[]]\) +// \(\(<[0-9]+>\)\([[] *[0-9]+[.][0-9]+[]] \)\{0,1\}\|[[] *[0-9]+[.][0-9]+[]] \) // and split if we see a second one without a newline. #define SIGNATURE_MASK 0xF0