diff --git a/core/autoload/sessions.el b/core/autoload/sessions.el index 0d2833802..de08be93d 100644 --- a/core/autoload/sessions.el +++ b/core/autoload/sessions.el @@ -130,8 +130,11 @@ (interactive "P") (setq doom-autosave-session nil) (doom/quicksave-session) - (restart-emacs - (append (if debug (list "--debug-init")) - (when (boundp 'chemacs-current-emacs-profile) - (list "--with-profile" chemacs-current-emacs-profile)) - (list "--restore")))) + (save-some-buffers nil t) + (letf! ((#'save-buffers-kill-emacs #'kill-emacs) + (confirm-kill-emacs)) + (restart-emacs + (append (if debug (list "--debug-init")) + (when (boundp 'chemacs-current-emacs-profile) + (list "--with-profile" chemacs-current-emacs-profile)) + (list "--restore")))))