From: Richard M. Stallman Date: Fri, 25 Aug 2006 21:10:26 +0000 (+0000) Subject: (Fswitch_to_buffer): Fix previous change. X-Git-Tag: emacs-pretest-22.0.90~880 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=611ac52147a4682f0c8befc8483dc095966d3fbf;p=emacs.git (Fswitch_to_buffer): Fix previous change. --- diff --git a/src/buffer.c b/src/buffer.c index f6c45852b51..81ea51b357a 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1685,10 +1685,15 @@ the window-buffer correspondences. */) if (EQ (buffer, Fwindow_buffer (selected_window))) { - if (NILP (norecord) && !EQ (buffer, XCDR (XCAR (Vbuffer_alist)))) + /* Basically a NOP. Avoid signalling an error in the case where + the selected window is dedicated, or a minibuffer. */ + + /* But do put this buffer at the front of the buffer list, + unless that has been inhibited. Note that even if + BUFFER is at the front of the main buffer-list already, + we still want to move it to the front of the frame's buffer list. */ + if (NILP (norecord)) record_buffer (buffer); - /* Basically a NOP. Avoid signalling an error if the selected window - is dedicated, or a minibuffer, ... */ return Fset_buffer (buffer); }