From 328bd0e14b607256bfa32a0703d2b6b553b257b6 Mon Sep 17 00:00:00 2001 From: oetiker Date: Sat, 12 Apr 2008 09:21:31 +0000 Subject: [PATCH] do not mess with dst status after running localtime, the system gets confused otherwhise when it comes to times during the switch over periode as DST changes to non DST. -- tobi git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@1323 a5681a0c-68f1-0310-ab6d-d61299d08faa --- program/src/parsetime.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/program/src/parsetime.c b/program/src/parsetime.c index 4c0f089b..8818f1cb 100644 --- a/program/src/parsetime.c +++ b/program/src/parsetime.c @@ -848,7 +848,7 @@ char *parsetime( ptv->type = ABSOLUTE_TIME; ptv->offset = 0; ptv->tm = *localtime(&now); - ptv->tm. tm_isdst = -1; /* mk time can figure this out for us ... */ + ptv->tm. tm_isdst = -1; /* mk time can figure dst by default ... */ token(); switch (sc_tokid) { @@ -978,8 +978,6 @@ char *parsetime( panic(e("unparsable trailing text: '...%s%s'", sc_token, sct)); } - ptv->tm. tm_isdst = -1; /* for mktime to guess DST status */ - if (ptv->type == ABSOLUTE_TIME) if (mktime(&ptv->tm) == -1) { /* normalize & check */ /* can happen for "nonexistent" times, e.g. around 3am */ -- 2.30.2