changeset 65527:1b029723f4d8

(move_it_vertically): Don't try to fetch byte BEGV-1. (reseat_at_next_visible_line_start): Likewise (in xassert).
author Kim F. Storm <storm@cua.dk>
date Thu, 15 Sep 2005 12:06:39 +0000
parents 8027aefc2d75
children f541753d89d5
files src/xdisp.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Thu Sep 15 12:05:41 2005 +0000
+++ b/src/xdisp.c	Thu Sep 15 12:06:39 2005 +0000
@@ -4807,7 +4807,8 @@
 	   && indented_beyond_p (IT_CHARPOS (*it), IT_BYTEPOS (*it),
 				 (double) it->selective)) /* iftc */
       {
-	xassert (FETCH_BYTE (IT_BYTEPOS (*it) - 1) == '\n');
+	xassert (IT_BYTEPOS (*it) == BEGV
+		 || FETCH_BYTE (IT_BYTEPOS (*it) - 1) == '\n');
 	newline_found_p = forward_to_next_line_start (it, &skipped_p);
       }
 
@@ -6525,6 +6526,7 @@
       /* If buffer ends in ZV without a newline, move to the start of
 	 the line to satisfy the post-condition.  */
       if (IT_CHARPOS (*it) == ZV
+	  && ZV > BEGV
 	  && FETCH_BYTE (IT_BYTEPOS (*it) - 1) != '\n')
 	move_it_by_lines (it, 0, 0);
     }