From b1bb7917c15f880dc1c913a1e7c150396af873dc Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 14 Nov 2018 11:42:59 -0800 Subject: [PATCH] Fix probing for pre-1970 DST * lisp/calendar/cal-dst.el (calendar-next-time-zone-transition): Fix recently-introduced rounding bug when probing for DST transitions before 1970 (Bug#33380). --- lisp/calendar/cal-dst.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/calendar/cal-dst.el b/lisp/calendar/cal-dst.el index 25264bda097..8392e81b16f 100644 --- a/lisp/calendar/cal-dst.el +++ b/lisp/calendar/cal-dst.el @@ -154,7 +154,7 @@ Return nil if no such transition can be found." (while ;; Set PROBE to halfway between LO and HI, rounding down. ;; If PROBE equals LO, we are done. - (not (= lo (setq probe (/ (+ lo hi) 2)))) + (not (= lo (setq probe (floor (+ lo hi) 2)))) ;; Set either LO or HI to PROBE, depending on probe results. (if (eq (car (current-time-zone probe)) hi-utc-diff) (setq hi probe) -- 2.39.2