diff src/intervals.c @ 70655:089c7a7af5c9

(get_local_map): Abort if POSITION outside BEGV, ZV.
author Richard M. Stallman <rms@gnu.org>
date Sun, 14 May 2006 21:53:45 +0000
parents f5917c21d187
children 8b271981e0c5 a5812696f7bf
line wrap: on
line diff
--- a/src/intervals.c	Sun May 14 20:26:37 2006 +0000
+++ b/src/intervals.c	Sun May 14 21:53:45 2006 +0000
@@ -2341,7 +2341,9 @@
 /* Return the proper local keymap TYPE for position POSITION in
    BUFFER; TYPE should be one of `keymap' or `local-map'.  Use the map
    specified by the PROP property, if any.  Otherwise, if TYPE is
-   `local-map' use BUFFER's local map.  */
+   `local-map' use BUFFER's local map.
+
+   POSITION must be in the accessible part of BUFFER.  */
 
 Lisp_Object
 get_local_map (position, buffer, type)
@@ -2353,7 +2355,7 @@
   int old_begv, old_zv, old_begv_byte, old_zv_byte;
 
   /* Perhaps we should just change `position' to the limit.  */
-  if (position > BUF_Z (buffer) || position < BUF_BEG (buffer))
+  if (position > BUF_ZV (buffer) || position < BUF_BEGV (buffer))
     abort ();
 
   /* Ignore narrowing, so that a local map continues to be valid even if