(mail-send-and-exit): Do other-buffer before bury-buffer.
authorRichard M. Stallman <rms@gnu.org>
Tue, 29 Sep 1992 20:39:55 +0000 (20:39 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 29 Sep 1992 20:39:55 +0000 (20:39 +0000)
lisp/mail/sendmail.el

index ade5734..9630bc8 100644 (file)
@@ -194,14 +194,15 @@ C-c C-v  mail-sent-via (add a sent-via field for each To or CC)."
 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.