]> git.eshelyaron.com Git - emacs.git/commitdiff
(face_before_or_after_it_pos): If position after
authorGerd Moellmann <gerd@gnu.org>
Wed, 11 Aug 1999 11:50:20 +0000 (11:50 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 11 Aug 1999 11:50:20 +0000 (11:50 +0000)
or before iterator's current position in the buffer is out
of bounds, return the iterator's original face id.

src/xdisp.c

index 28a6299836a7f97ec1c139c29623febb67792ac5..ed5b22c879737da0ffffca4a078505cb23fbcfee 100644 (file)
@@ -1991,6 +1991,10 @@ face_before_or_after_it_pos (it, before_p)
     }
   else
     {
+      if ((IT_CHARPOS (*it) >= ZV && !before_p)
+         || (IT_CHARPOS (*it) <= BEGV && before_p))
+       return it->face_id;
+      
       limit = IT_CHARPOS (*it) + TEXT_PROP_DISTANCE_LIMIT;
       pos = it->current.pos;
       
@@ -1998,7 +2002,7 @@ face_before_or_after_it_pos (it, before_p)
        DEC_TEXT_POS (pos);
       else
        INC_TEXT_POS (pos);
-      
+
       /* Determine face for CHARSET_ASCII, or unibyte.  */
       face_id = face_at_buffer_position (it->w,
                                         CHARPOS (pos),