From e6c6c8c7748471aec72f2e98ade5416e19a20e61 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 30 Jun 2013 08:14:45 -0700 Subject: [PATCH] * intervals.c (get_local_map): Actually clip POSITION Fixes: debbugs:14753 --- src/ChangeLog | 4 ++++ src/intervals.c | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 753f0b9826d..ad4b0d72400 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2013-06-30 Paul Eggert + + * intervals.c (get_local_map): Actually clip POSITION (Bug#14753). + 2013-06-30 Eli Zaretskii * intervals.c (get_local_map): Instead of aborting, clip POSITION diff --git a/src/intervals.c b/src/intervals.c index 0b3bcc6ef4e..f2ddcd01507 100644 --- a/src/intervals.c +++ b/src/intervals.c @@ -2199,13 +2199,12 @@ get_property_and_range (ptrdiff_t pos, Lisp_Object prop, Lisp_Object *val, `local-map' use BUFFER's local map. */ Lisp_Object -get_local_map (register ptrdiff_t position, register struct buffer *buffer, - Lisp_Object type) +get_local_map (ptrdiff_t position, struct buffer *buffer, Lisp_Object type) { Lisp_Object prop, lispy_position, lispy_buffer; ptrdiff_t old_begv, old_zv, old_begv_byte, old_zv_byte; - clip_to_bounds (BUF_BEGV (buffer), position, BUF_ZV (buffer)); + position = clip_to_bounds (BUF_BEGV (buffer), position, BUF_ZV (buffer)); /* Ignore narrowing, so that a local map continues to be valid even if the visible region contains no characters and hence no properties. */ -- 2.39.2