aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/composite.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/composite.c b/src/composite.c
index 9ff5f855bed..6f60ddbca5a 100644
--- a/src/composite.c
+++ b/src/composite.c
@@ -777,8 +777,18 @@ See `find-composition' for more detail.")
777 } 777 }
778 else 778 else
779 end = -1; 779 end = -1;
780
780 if (!NILP (string)) 781 if (!NILP (string))
781 CHECK_STRING (string, 2); 782 {
783 CHECK_STRING (string, 2);
784 if (XINT (pos) < 0 || XINT (pos) >= XSTRING (string)->size)
785 args_out_of_range (string, pos);
786 }
787 else
788 {
789 if (XINT (pos) < BEGV || XINT (pos) >= ZV)
790 args_out_of_range (Fcurrent_buffer (), pos);
791 }
782 792
783 if (!find_composition (start, end, &start, &end, &prop, string)) 793 if (!find_composition (start, end, &start, &end, &prop, string))
784 return Qnil; 794 return Qnil;