diff options
| author | Paul Eggert | 2013-06-30 08:14:45 -0700 |
|---|---|---|
| committer | Paul Eggert | 2013-06-30 08:14:45 -0700 |
| commit | e6c6c8c7748471aec72f2e98ade5416e19a20e61 (patch) | |
| tree | 7a2de823eb11c56b810d277b5083b3548c351635 /src | |
| parent | adc5dbceb07a589a8ade9338522b15fc99bd520f (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | 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 @@ | |||
| 1 | 2013-06-30 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * intervals.c (get_local_map): Actually clip POSITION (Bug#14753). | ||
| 4 | |||
| 1 | 2013-06-30 Eli Zaretskii <eliz@gnu.org> | 5 | 2013-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 | ||
| 2201 | Lisp_Object | 2201 | Lisp_Object |
| 2202 | get_local_map (register ptrdiff_t position, register struct buffer *buffer, | 2202 | get_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. */ |