changeset 19225:b7e0b35c59d0

(redisplay_window): Fix access to w->last_point{,_[xy]}.
author Richard M. Stallman <rms@gnu.org>
date Fri, 08 Aug 1997 20:09:27 +0000
parents db9418ba5d32
children c160218de690
files src/xdisp.c
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Fri Aug 08 20:07:59 1997 +0000
+++ b/src/xdisp.c	Fri Aug 08 20:09:27 1997 +0000
@@ -1838,23 +1838,25 @@
       && current_buffer != XMARKER (Voverlay_arrow_position)->buffer)
     {
       int this_scroll_margin = scroll_margin;
-      int last_point_y = w->last_point_y - XINT (w->top);
-      int last_point_x = (w->last_point_x
+      int last_point_y = XFASTINT (w->last_point_y) - XINT (w->top);
+      int last_point_x = (XFASTINT (w->last_point_x)
 			  + (hscroll ? 1 - hscroll : 0)
 			  - WINDOW_LEFT_MARGIN (w));
 
       /* Find where PT is located now on the frame.  */
       /* Check just_this_one as a way of verifying that the 
 	 window edges have not changed.  */
-      if (PT == w->last_point && just_this_one)
+      if (PT == XFASTINT (w->last_point) && just_this_one)
 	{
 	  pos.hpos = last_point_x;
 	  pos.vpos = last_point_y;
 	  pos.bufpos = PT;
 	}
-      else if (PT > w->last_point && w->last_point > startp && just_this_one)
+      else if (PT > XFASTINT (w->last_point)
+	       && XFASTINT (w->last_point) > startp && just_this_one)
 	{
-	  pos = *compute_motion (w->last_point, last_point_y, last_point_x, 0,
+	  pos = *compute_motion (XFASTINT (w->last_point),
+				 last_point_y, last_point_x, 0,
 				 PT, height,
 				 /* BUG FIX: See the comment of
 				    Fpos_visible_in_window_p (window.c).  */