From 9ae2f111d44abd84573795b3a2191316526adc6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Wed, 19 Jun 2013 09:07:28 -0400 Subject: [PATCH] log: Only use one string buffer This also fixes a mismatch between date_string and sizeof string in the strftime call. --- src/log.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/log.c b/src/log.c index 834bbd61..fa55f947 100644 --- a/src/log.c +++ b/src/log.c @@ -47,18 +47,15 @@ static int weston_log_timestamp(void) gettimeofday(&tv, NULL); brokendown_time = localtime(&tv.tv_sec); - - strftime(string, sizeof string, "%H:%M:%S", brokendown_time); - if (brokendown_time->tm_mday != cached_tm_mday) { - char date_string[128]; - - strftime(date_string, sizeof string, "%Y-%m-%d %Z", brokendown_time); - fprintf(weston_logfile, "Date: %s\n", date_string); + strftime(string, sizeof string, "%Y-%m-%d %Z", brokendown_time); + fprintf(weston_logfile, "Date: %s\n", string); cached_tm_mday = brokendown_time->tm_mday; } + strftime(string, sizeof string, "%H:%M:%S", brokendown_time); + return fprintf(weston_logfile, "[%s.%03li] ", string, tv.tv_usec/1000); }