]> code.delx.au - gnu-emacs/commitdiff
(server-done): Never kill buffer here.
authorRichard M. Stallman <rms@gnu.org>
Thu, 19 May 1994 05:58:21 +0000 (05:58 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 19 May 1994 05:58:21 +0000 (05:58 +0000)
(server-buffer-done): Do it here, if temp file.

lisp/server.el

index a3186c9da29a180b789f9c09272e90fb8d9cac82..794f95e9039b57e8252e1bbdf1ef6f788ecb6112 100644 (file)
@@ -251,7 +251,9 @@ as a suggestion for what to select next."
          (save-excursion
            (set-buffer buffer)
            (setq server-buffer-clients nil))
-         (bury-buffer buffer)))
+         (if (server-temp-file-p buffer)
+             (kill-buffer buffer)
+           (bury-buffer buffer))))
     next-buffer))
 
 (defun server-temp-file-p (buffer)
@@ -269,19 +271,17 @@ are considered temporary."
 Then bury it, and return a suggested buffer to select next."
   (let ((buffer (current-buffer)))
     (if server-buffer-clients
-       (let (suggested-buffer)
+       (progn
          (if (server-temp-file-p buffer)
              ;; For a temp file, save, and do make a non-numeric backup
              ;; (unless make-backup-files is nil).
              (let ((version-control nil)
                    (buffer-backed-up nil))
-               (save-buffer)
-               (kill-buffer buffer)
-               (setq suggested-buffer (current-buffer)))
+               (save-buffer))
            (if (and (buffer-modified-p)
                     (y-or-n-p (concat "Save file " buffer-file-name "? ")))
                (save-buffer buffer)))
-         (or (server-buffer-done buffer) suggested-buffer)))))
+         (server-buffer-done buffer)))))
 
 ;; If a server buffer is killed, release its client.
 ;; I'm not sure this is really a good idea--do you want the client