diff src/window.c @ 4292:990f6ee7f527

(Fset_window_buffer): Clear window_end_{pos,valid}.
author Richard M. Stallman <rms@gnu.org>
date Mon, 26 Jul 1993 19:14:26 +0000
parents a0b726903a1f
children d6b289b1a6dc
line wrap: on
line diff
--- a/src/window.c	Mon Jul 26 18:40:03 1993 +0000
+++ b/src/window.c	Mon Jul 26 19:14:26 1993 +0000
@@ -480,9 +480,13 @@
 {
   Lisp_Object value;
   struct window *w = decode_window (window);
-  
+  Lisp_Object buf;
+
+  buf = w->buffer;
+  CHECK_BUFFER (buf, 0);
+
   XSET (value, Lisp_Int,
-	BUF_Z (current_buffer) - XFASTINT (w->window_end_pos));
+	BUF_Z (XBUFFER (buf)) - XFASTINT (w->window_end_pos));
 
   return value;
 }
@@ -1575,6 +1579,8 @@
     }
 
   w->buffer = buffer;
+  w->window_end_pos = 0;
+  w->window_end_valid = Qnil;
   w->hscroll = 0;
   Fset_marker (w->pointm,
 	       make_number (BUF_PT (XBUFFER (buffer))),