From 75bbb64d9be7ab5c2992f0970cb3bd16b88ae944 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Tue, 17 Oct 2006 11:11:04 +0000 Subject: [PATCH] Fixed wrong date display in threaded mode SVN revision: 1734 --- src/elogd.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/elogd.c b/src/elogd.c index 78f27573..562ec8f6 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -15155,6 +15155,48 @@ void display_line(LOGBOOK * lbs, int message_id, int number, char *mode, } } + else if (attr_flags[i] & AF_DATE) { + if (skip_comma) { + rsprintf(" "); + skip_comma = FALSE; + } else + rsprintf(", "); + + if (!getcfg(lbs->name, "Date format", format, sizeof(format))) + strcpy(format, DEFAULT_DATE_FORMAT); + + ltime = atoi(attrib[i]); + pts = localtime(<ime); + assert(pts); + if (ltime == 0) + strcpy(str, "-"); + else + my_strftime(str, sizeof(str), format, pts); + + rsputs(str); + } + + else if (attr_flags[i] & AF_DATETIME) { + if (skip_comma) { + rsprintf(" "); + skip_comma = FALSE; + } else + rsprintf(", "); + + if (!getcfg(lbs->name, "Time format", format, sizeof(format))) + strcpy(format, DEFAULT_TIME_FORMAT); + + ltime = atoi(attrib[i]); + pts = localtime(<ime); + assert(pts); + if (ltime == 0) + strcpy(str, "-"); + else + my_strftime(str, sizeof(str), format, pts); + + rsputs(str); + } + else if (attr_flags[i] & AF_ICON) { if (attrib[i][0]) rsprintf(" \n\"%s\" ",