Mercurial > emacs
changeset 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 | a08c78ccc9af |
children | 182680a57573 |
files | src/intervals.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
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