aboutsummaryrefslogtreecommitdiffstats
path: root/src/character.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/character.c')
-rw-r--r--src/character.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/character.c b/src/character.c
index 5d419a2e836..d71cb3f145c 100644
--- a/src/character.c
+++ b/src/character.c
@@ -931,10 +931,10 @@ character is not ASCII nor 8-bit character, an error is signaled. */)
931 } 931 }
932 else 932 else
933 { 933 {
934 CHECK_FIXNUM_COERCE_MARKER (position); 934 EMACS_INT fixed_pos = fix_position (position);
935 if (XFIXNUM (position) < BEGV || XFIXNUM (position) >= ZV) 935 if (! (BEGV <= fixed_pos && fixed_pos < ZV))
936 args_out_of_range_3 (position, make_fixnum (BEGV), make_fixnum (ZV)); 936 args_out_of_range_3 (position, make_fixnum (BEGV), make_fixnum (ZV));
937 pos = XFIXNAT (position); 937 pos = fixed_pos;
938 p = CHAR_POS_ADDR (pos); 938 p = CHAR_POS_ADDR (pos);
939 } 939 }
940 if (NILP (BVAR (current_buffer, enable_multibyte_characters))) 940 if (NILP (BVAR (current_buffer, enable_multibyte_characters)))