# HG changeset patch # User Richard M. Stallman # Date 795206398 0 # Node ID 71304a70d0f6c4320e9c8160b3e97914cd1d0ed1 # Parent ff115809a39e8a3b4ca7a24f7d5b133506220a00 (Fdisplay_buffer): Fix prev change--return selected window. diff -r ff115809a39e -r 71304a70d0f6 src/window.c --- a/src/window.c Tue Mar 14 18:38:28 1995 +0000 +++ b/src/window.c Tue Mar 14 18:39:58 1995 +0000 @@ -1888,23 +1888,35 @@ { tem = Fmember (XBUFFER (buffer)->name, Vsame_window_buffer_names); if (!NILP (tem)) - return Fswitch_to_buffer (buffer, Qnil); + { + Fswitch_to_buffer (buffer, Qnil); + return selected_window; + } tem = Fassoc (XBUFFER (buffer)->name, Vsame_window_buffer_names); if (!NILP (tem)) - return Fswitch_to_buffer (buffer, Qnil); + { + Fswitch_to_buffer (buffer, Qnil); + return selected_window; + } for (tem = Vsame_window_regexps; CONSP (tem); tem = XCONS (tem)->cdr) { Lisp_Object car = XCONS (tem)->car; if (STRINGP (car) && fast_string_match (car, XBUFFER (buffer)->name) >= 0) - return Fswitch_to_buffer (buffer, Qnil); + { + Fswitch_to_buffer (buffer, Qnil); + return selected_window; + } else if (CONSP (car) && STRINGP (XCONS (car)->car) && fast_string_match (XCONS (car)->car, XBUFFER (buffer)->name) >= 0) - return Fswitch_to_buffer (buffer, Qnil); + { + Fswitch_to_buffer (buffer, Qnil); + return selected_window; + } } }