From c0772f54bfc9e85f9c37f4fe4c5ae9b8c58e6d8f Mon Sep 17 00:00:00 2001 From: Mathieu Pillard Date: Mon, 15 Feb 2010 14:16:08 +0000 Subject: [PATCH] Fix time parsing. Fixes backlog replaying one month to many, --- src/log.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/log.c b/src/log.c index fdf4f9c..7ffce23 100644 --- a/src/log.c +++ b/src/log.c @@ -962,11 +962,8 @@ static time_t compute_time(const char *buf) time(&tv); tm = *localtime(&tv); - err = sscanf(buf, "%2d-%2d-%4d %2d:%2d:%2d", &tm.tm_mday, &tm.tm_mon, - &tm.tm_year, &tm.tm_hour, &tm.tm_min, &tm.tm_sec); - if (err != 6) + if (strptime(buf, "%d-%m-%Y %H:%M:%S", &tm) == NULL) return (time_t)-1; - tm.tm_year -= 1900; return mktime(&tm); }