diff options
| author | Richard M. Stallman | 2007-12-30 13:42:10 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2007-12-30 13:42:10 +0000 |
| commit | dd6f28023d432785758b7e5ac12f0b1748fbdea7 (patch) | |
| tree | de920ca09a564462cf397b0edec536a7f457e17a /src | |
| parent | d50e9d5b1708321ca30095c38a365b18ef9550ea (diff) | |
| download | emacs-dd6f28023d432785758b7e5ac12f0b1748fbdea7.tar.gz emacs-dd6f28023d432785758b7e5ac12f0b1748fbdea7.zip | |
(get_char_property_and_overlay):
Signal error if POSITION is out of range in a buffer.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/textprop.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ec82db08df4..cc29a16b1d0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2007-12-30 Richard Stallman <rms@gnu.org> | ||
| 2 | |||
| 3 | * textprop.c (get_char_property_and_overlay): | ||
| 4 | Signal error if POSITION is out of range in a buffer. | ||
| 5 | |||
| 1 | 2007-12-29 Martin Rudalics <rudalics@gmx.at> | 6 | 2007-12-29 Martin Rudalics <rudalics@gmx.at> |
| 2 | 7 | ||
| 3 | * w32fns.c (Fx_create_frame): Make copy of frame parameters | 8 | * w32fns.c (Fx_create_frame): Make copy of frame parameters |
diff --git a/src/textprop.c b/src/textprop.c index f7b50755ed1..6c1470735bd 100644 --- a/src/textprop.c +++ b/src/textprop.c | |||
| @@ -646,6 +646,10 @@ get_char_property_and_overlay (position, prop, object, overlay) | |||
| 646 | Lisp_Object *overlay_vec; | 646 | Lisp_Object *overlay_vec; |
| 647 | struct buffer *obuf = current_buffer; | 647 | struct buffer *obuf = current_buffer; |
| 648 | 648 | ||
| 649 | if (XINT (position) < BUF_BEGV (XBUFFER (object)) | ||
| 650 | || XINT (position) > BUF_ZV (XBUFFER (object))) | ||
| 651 | xsignal1 (Qargs_out_of_range, position); | ||
| 652 | |||
| 649 | set_buffer_temp (XBUFFER (object)); | 653 | set_buffer_temp (XBUFFER (object)); |
| 650 | 654 | ||
| 651 | GET_OVERLAYS_AT (XINT (position), overlay_vec, noverlays, NULL, 0); | 655 | GET_OVERLAYS_AT (XINT (position), overlay_vec, noverlays, NULL, 0); |