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/textprop.c | |
| 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/textprop.c')
| -rw-r--r-- | src/textprop.c | 4 |
1 files changed, 4 insertions, 0 deletions
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); |