comparison src/buffer.c @ 28991:f8bcf3bec2a6

(Fbury_buffer): Avoid trouble from burying a killed buffer.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 19 May 2000 20:33:58 +0000
parents ea706ac904f0
children d8c9e2f7022f
comparison
equal deleted inserted replaced
28990:80e6f0d6eac1 28991:f8bcf3bec2a6
1769 if (NILP (buf1)) 1769 if (NILP (buf1))
1770 nsberror (buffer); 1770 nsberror (buffer);
1771 buffer = buf1; 1771 buffer = buf1;
1772 } 1772 }
1773 1773
1774 /* Move buffer to the end of the buffer list. */ 1774 /* Move buffer to the end of the buffer list. Do nothing if the
1775 { 1775 buffer is killed. */
1776 register Lisp_Object aelt, link; 1776 if (!NILP (XBUFFER (buffer)->name))
1777 1777 {
1778 aelt = Frassq (buffer, Vbuffer_alist); 1778 Lisp_Object aelt, link;
1779 link = Fmemq (aelt, Vbuffer_alist); 1779
1780 Vbuffer_alist = Fdelq (aelt, Vbuffer_alist); 1780 aelt = Frassq (buffer, Vbuffer_alist);
1781 XCDR (link) = Qnil; 1781 link = Fmemq (aelt, Vbuffer_alist);
1782 Vbuffer_alist = nconc2 (Vbuffer_alist, link); 1782 Vbuffer_alist = Fdelq (aelt, Vbuffer_alist);
1783 } 1783 XCDR (link) = Qnil;
1784 1784 Vbuffer_alist = nconc2 (Vbuffer_alist, link);
1785 frames_bury_buffer (buffer); 1785
1786 frames_bury_buffer (buffer);
1787 }
1786 1788
1787 return Qnil; 1789 return Qnil;
1788 } 1790 }
1789 1791
1790 DEFUN ("erase-buffer", Ferase_buffer, Serase_buffer, 0, 0, "*", 1792 DEFUN ("erase-buffer", Ferase_buffer, Serase_buffer, 0, 0, "*",