(note_mouse_highlight): Reject out-of-range pos value
authorRichard M. Stallman <rms@gnu.org>
Sun, 3 Apr 1994 08:09:45 +0000 (08:09 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 3 Apr 1994 08:09:45 +0000 (08:09 +0000)
before it causes an error.

src/xterm.c

index 13ebd31..5d22c27 100644 (file)
@@ -1970,10 +1970,16 @@ note_mouse_highlight (f, x, y)
          Lisp_Object mouse_face, overlay, position;
          Lisp_Object *overlay_vec;
          int len, noverlays, ignor1;
+         struct buffer *obuf;
+
+         /* If we get an out-of-range value, return now;
+            don't get an error.  */
+         if (pos > BUF_ZV (XBUFFER (w->buffer)))
+           return;
 
          /* Make the window's buffer temporarily current for
             overlays_at and compute_char_face.  */
-         struct buffer *obuf = current_buffer;
+         obuf = current_buffer;
          current_buffer = XBUFFER (w->buffer);
 
          /* Yes.  Clear the display of the old active region, if any.  */