aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2007-12-30 13:42:10 +0000
committerRichard M. Stallman2007-12-30 13:42:10 +0000
commitdd6f28023d432785758b7e5ac12f0b1748fbdea7 (patch)
treede920ca09a564462cf397b0edec536a7f457e17a
parentd50e9d5b1708321ca30095c38a365b18ef9550ea (diff)
downloademacs-dd6f28023d432785758b7e5ac12f0b1748fbdea7.tar.gz
emacs-dd6f28023d432785758b7e5ac12f0b1748fbdea7.zip
(get_char_property_and_overlay):
Signal error if POSITION is out of range in a buffer.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/textprop.c4
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 @@
12007-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
12007-12-29 Martin Rudalics <rudalics@gmx.at> 62007-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);