diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/buffer.c b/src/buffer.c index 07d0f676aa2..f6c45852b51 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -1684,9 +1684,13 @@ the window-buffer correspondences. */) | |||
| 1684 | char *err; | 1684 | char *err; |
| 1685 | 1685 | ||
| 1686 | if (EQ (buffer, Fwindow_buffer (selected_window))) | 1686 | if (EQ (buffer, Fwindow_buffer (selected_window))) |
| 1687 | /* Basically a NOP. Avoid signalling an error if the selected window | 1687 | { |
| 1688 | is dedicated, or a minibuffer, ... */ | 1688 | if (NILP (norecord) && !EQ (buffer, XCDR (XCAR (Vbuffer_alist)))) |
| 1689 | return Fset_buffer (buffer); | 1689 | record_buffer (buffer); |
| 1690 | /* Basically a NOP. Avoid signalling an error if the selected window | ||
| 1691 | is dedicated, or a minibuffer, ... */ | ||
| 1692 | return Fset_buffer (buffer); | ||
| 1693 | } | ||
| 1690 | 1694 | ||
| 1691 | err = no_switch_window (selected_window); | 1695 | err = no_switch_window (selected_window); |
| 1692 | if (err) error (err); | 1696 | if (err) error (err); |