diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el index 1be2a05eee..c88d04ab21 100644 --- a/lisp/calendar/diary-lib.el +++ b/lisp/calendar/diary-lib.el @@ -2066,8 +2066,9 @@ diary-make-entry "Insert a diary entry STRING which may be NONMARKING in FILE. If omitted, NONMARKING defaults to nil and FILE defaults to `diary-file'." - (let ((pop-up-frames (or pop-up-frames (window-dedicated-p)))) - (find-file-other-window (or file diary-file))) + (with-current-buffer + (let ((pop-up-frames (or pop-up-frames (window-dedicated-p)))) + (find-file-other-window (or file diary-file))) (when (eq major-mode (default-value 'major-mode)) (diary-mode)) (widen) (diary-unhide-everything) @@ -2082,7 +2083,7 @@ diary-make-entry (insert (if (bolp) "" "\n") (if nonmarking diary-nonmarking-symbol "") - string " ")) + string " "))) ;;;###cal-autoload (defun diary-insert-entry (arg &optional event)