diff options
-rw-r--r-- | src/syntax.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/syntax.c b/src/syntax.c index 4edac655b7f..a2049e024bf 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1827,12 +1827,17 @@ scan_lists (from, count, depth, sexpflag) int temp_pos; int last_good = from; int found; - int from_byte = CHAR_TO_BYTE (from); + int from_byte; int out_bytepos, out_charpos; int temp; if (depth > 0) min_depth = 0; + if (from > ZV) from = ZV; + if (from < BEGV) from = BEGV; + + from_byte = CHAR_TO_BYTE (from); + immediate_quit = 1; QUIT; |