]> git.eshelyaron.com Git - emacs.git/commitdiff
(get_local_map): Abort if POSITION outside BEGV, ZV.
authorRichard M. Stallman <rms@gnu.org>
Sun, 14 May 2006 21:53:45 +0000 (21:53 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 14 May 2006 21:53:45 +0000 (21:53 +0000)
src/intervals.c

index 086db4db6bd78716951879d419c3bec98e6c7fc8..e69ff701387d500eeb08970dcb1319a2bdd30cc8 100644 (file)
@@ -2341,7 +2341,9 @@ get_property_and_range (pos, prop, val, start, end, object)
 /* 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 @@ get_local_map (position, buffer, type)
   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