]> granicus.if.org Git - icinga2/commitdiff
Fix DST bug in LegacyTimePeriod::ParseTimeSpec().
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 3 May 2013 10:30:57 +0000 (12:30 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 3 May 2013 10:30:57 +0000 (12:30 +0200)
lib/icinga/legacytimeperiod.cpp

index 5f961fe21fb18bfe8bd214e8160a2ca8e0802461..4c5390b131c4edf7917d39183c1343d56925319d 100644 (file)
@@ -126,6 +126,9 @@ int LegacyTimePeriod::MonthFromString(const String& monthdef)
 
 void LegacyTimePeriod::ParseTimeSpec(const String& timespec, tm *begin, tm *end, tm *reference)
 {
+       /* Let mktime() figure out whether we're in DST or not. */
+       reference->tm_isdst = -1;
+
        /* YYYY-MM-DD */
        if (timespec.GetLength() == 10 && timespec[4] == '-' && timespec[7] == '-') {
                int year = Convert::ToLong(timespec.SubStr(0, 4));