Mercurial > emacs
diff src/editfns.c @ 20925:f61425242f70
(Fchar_before): Check POS in valid range
before calling CHAR_TO_BYTE.
| author | Karl Heuer <kwzh@gnu.org> |
|---|---|
| date | Wed, 18 Feb 1998 22:56:25 +0000 |
| parents | 896aeeb4f735 |
| children | 3dbeb1555fa7 |
line wrap: on
line diff
--- a/src/editfns.c Wed Feb 18 22:54:43 1998 +0000 +++ b/src/editfns.c Wed Feb 18 22:56:25 1998 +0000 @@ -589,6 +589,8 @@ pos_byte = PT_BYTE; else if (MARKERP (pos)) pos_byte = marker_byte_position (pos); + else if (pos <= BEGV || pos > ZV) + return Qnil; else { CHECK_NUMBER_COERCE_MARKER (pos, 0); @@ -596,9 +598,6 @@ pos_byte = CHAR_TO_BYTE (XINT (pos)); } - if (pos_byte <= BEGV_BYTE || pos_byte > ZV_BYTE) - return Qnil; - if (!NILP (current_buffer->enable_multibyte_characters)) { DEC_POS (pos_byte);
