]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug #15951 with vertical-motion near beginning of narrowed region.
authorEli Zaretskii <eliz@gnu.org>
Fri, 22 Nov 2013 16:04:49 +0000 (18:04 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 22 Nov 2013 16:04:49 +0000 (18:04 +0200)
 src/bidi.c (bidi_find_paragraph_start): Limit the returned positions
 to BEGV_BYTE..ZV_BYTE range.

src/ChangeLog
src/bidi.c

index 769b4ca6e64dbaf3d0b9cde571c0da19c25b02e8..994ea2d3de54a1fadba9753d740fed8af521d102 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-22  Eli Zaretskii  <eliz@gnu.org>
+
+       * bidi.c (bidi_find_paragraph_start): Limit the returned positions
+       to BEGV_BYTE..ZV_BYTE range.  (Bug#15951)
+
 2013-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 
        Fix some dependency problems that cause unnecessary recompiles.
index dc905cd9e5fc2d586b1658a7a5f0b7eca45e334a..98c3c17b78f3a669f89cf676872172e932d96258 100644 (file)
@@ -1148,6 +1148,9 @@ bidi_find_paragraph_start (ptrdiff_t pos, ptrdiff_t pos_byte)
     pos = BEGV, pos_byte = BEGV_BYTE;
   if (bpc)
     know_region_cache (current_buffer, bpc, pos, oldpos);
+  /* Positions returned by the region cache are not limited to
+     BEGV..ZV range, so we limit them here.  */
+  pos_byte = clip_to_bounds (BEGV_BYTE, pos_byte, ZV_BYTE);
   return pos_byte;
 }