aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2013-06-30 08:14:45 -0700
committerPaul Eggert2013-06-30 08:14:45 -0700
commite6c6c8c7748471aec72f2e98ade5416e19a20e61 (patch)
tree7a2de823eb11c56b810d277b5083b3548c351635 /src
parentadc5dbceb07a589a8ade9338522b15fc99bd520f (diff)
downloademacs-e6c6c8c7748471aec72f2e98ade5416e19a20e61.tar.gz
emacs-e6c6c8c7748471aec72f2e98ade5416e19a20e61.zip
* intervals.c (get_local_map): Actually clip POSITION
Fixes: debbugs:14753
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/intervals.c5
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 @@
12013-06-30 Paul Eggert <eggert@cs.ucla.edu>
2
3 * intervals.c (get_local_map): Actually clip POSITION (Bug#14753).
4
12013-06-30 Eli Zaretskii <eliz@gnu.org> 52013-06-30 Eli Zaretskii <eliz@gnu.org>
2 6
3 * intervals.c (get_local_map): Instead of aborting, clip POSITION 7 * 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,
2199 `local-map' use BUFFER's local map. */ 2199 `local-map' use BUFFER's local map. */
2200 2200
2201Lisp_Object 2201Lisp_Object
2202get_local_map (register ptrdiff_t position, register struct buffer *buffer, 2202get_local_map (ptrdiff_t position, struct buffer *buffer, Lisp_Object type)
2203 Lisp_Object type)
2204{ 2203{
2205 Lisp_Object prop, lispy_position, lispy_buffer; 2204 Lisp_Object prop, lispy_position, lispy_buffer;
2206 ptrdiff_t old_begv, old_zv, old_begv_byte, old_zv_byte; 2205 ptrdiff_t old_begv, old_zv, old_begv_byte, old_zv_byte;
2207 2206
2208 clip_to_bounds (BUF_BEGV (buffer), position, BUF_ZV (buffer)); 2207 position = clip_to_bounds (BUF_BEGV (buffer), position, BUF_ZV (buffer));
2209 2208
2210 /* Ignore narrowing, so that a local map continues to be valid even if 2209 /* Ignore narrowing, so that a local map continues to be valid even if
2211 the visible region contains no characters and hence no properties. */ 2210 the visible region contains no characters and hence no properties. */