diff options
| -rw-r--r-- | lisp/midnight.el | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/midnight.el b/lisp/midnight.el index 0e68eb923cd..878c5a7f71f 100644 --- a/lisp/midnight.el +++ b/lisp/midnight.el | |||
| @@ -53,8 +53,12 @@ the time when it is run.") | |||
| 53 | "Non-nil means run `midnight-hook' at midnight." | 53 | "Non-nil means run `midnight-hook' at midnight." |
| 54 | :global t | 54 | :global t |
| 55 | :initialize #'custom-initialize-default | 55 | :initialize #'custom-initialize-default |
| 56 | (if midnight-mode (timer-activate midnight-timer) | 56 | ;; Disable first, since the ':initialize' function above already |
| 57 | (cancel-timer midnight-timer))) | 57 | ;; starts the timer when the mode is turned on for the first time, |
| 58 | ;; via setting 'midnight-delay', which calls 'midnight-delay-set', | ||
| 59 | ;; which starts the timer. | ||
| 60 | (when (timerp midnight-timer) (cancel-timer midnight-timer)) | ||
| 61 | (if midnight-mode (timer-activate midnight-timer))) | ||
| 58 | 62 | ||
| 59 | ;;; time conversion | 63 | ;;; time conversion |
| 60 | 64 | ||