lib/fugit/cron.rb in fugit-1.5.1 vs lib/fugit/cron.rb in fugit-1.5.2

- old
+ new

@@ -95,17 +95,17 @@ def inc_day inc((24 - @t.hour) * 3600 - @t.min * 60 - @t.sec) - #inc( - @t.hour * 3600) if @t.hour != 0 # compensate for entering DST - #inc( - @t.hour * 3600) if @t.hour > 0 && @t.hour < 7 - # leads to gh-60... + return if @t.hour == 0 - if @t.hour == 0 - # it's good, carry on... - elsif @t.hour < 12 - @t = ::EtOrbi.make(@t.year, @t.month, @t.day, @t.zone) + if @t.hour < 12 + begin + @t = ::EtOrbi.make(@t.year, @t.month, @t.day, @t.zone) + rescue ::TZInfo::PeriodNotFound + inc((24 - @t.hour) * 3600) + end else inc((24 - @t.hour) * 3600) end end