# HG changeset patch # User Richard M. Stallman # Date 717799195 0 # Node ID d123cad4373cea061a03a9f45d477f3b76c389e7 # Parent 39c6e9d28de29a9bbb44e01c3de624d34eb59a80 (mail-send-and-exit): Do other-buffer before bury-buffer. diff -r 39c6e9d28de2 -r d123cad4373c lisp/mail/sendmail.el --- a/lisp/mail/sendmail.el Tue Sep 29 18:30:35 1992 +0000 +++ b/lisp/mail/sendmail.el Tue Sep 29 20:39:55 1992 +0000 @@ -194,14 +194,15 @@ Prefix arg means don't delete this window." (interactive "P") (mail-send) - (bury-buffer (current-buffer)) - (if (and (not arg) - (not (one-window-p)) - (save-excursion - (set-buffer (window-buffer (next-window (selected-window) 'not))) - (eq major-mode 'rmail-mode))) - (delete-window) - (switch-to-buffer (other-buffer (current-buffer))))) + (let ((newbuf (other-buffer (current-buffer)))) + (bury-buffer (current-buffer)) + (if (and (not arg) + (not (one-window-p)) + (save-excursion + (set-buffer (window-buffer (next-window (selected-window) 'not))) + (eq major-mode 'rmail-mode))) + (delete-window) + (switch-to-buffer newbuf)))) (defun mail-send () "Send the message in the current buffer.