]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fbury_buffer): Avoid trouble from burying a killed buffer.
authorGerd Moellmann <gerd@gnu.org>
Fri, 19 May 2000 20:33:58 +0000 (20:33 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 19 May 2000 20:33:58 +0000 (20:33 +0000)
src/buffer.c

index 70de1fbc9846146ef69b3273f7acefa0c818d307..6550d6ac34280667ca21b201368c21248652600f 100644 (file)
@@ -1771,18 +1771,20 @@ selected window if it is displayed there.")
       buffer = buf1;
     }
 
-  /* Move buffer to the end of the buffer list.  */
-  {
-    register Lisp_Object aelt, link;
+  /* Move buffer to the end of the buffer list.  Do nothing if the
+     buffer is killed.  */
+  if (!NILP (XBUFFER (buffer)->name))
+    {
+      Lisp_Object aelt, link;
 
-    aelt = Frassq (buffer, Vbuffer_alist);
-    link = Fmemq (aelt, Vbuffer_alist);
-    Vbuffer_alist = Fdelq (aelt, Vbuffer_alist);
-    XCDR (link) = Qnil;
-    Vbuffer_alist = nconc2 (Vbuffer_alist, link);
-  }
+      aelt = Frassq (buffer, Vbuffer_alist);
+      link = Fmemq (aelt, Vbuffer_alist);
+      Vbuffer_alist = Fdelq (aelt, Vbuffer_alist);
+      XCDR (link) = Qnil;
+      Vbuffer_alist = nconc2 (Vbuffer_alist, link);
 
-  frames_bury_buffer (buffer);
+      frames_bury_buffer (buffer);
+    }
 
   return Qnil;
 }