]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug #18584 with assertion violations while scrolling.
authorEli Zaretskii <eliz@gnu.org>
Thu, 2 Oct 2014 14:57:05 +0000 (17:57 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 2 Oct 2014 14:57:05 +0000 (17:57 +0300)
 src/xdisp.c (move_it_by_lines): Call reseat_1 after moving the
 iterator backwards, to resync the bidi iterator.

src/ChangeLog
src/xdisp.c

index 808a8f94c7408f325e9c7282eb716d76688f5887..331da12aa13ae96f0504b36bbdd72a39a4f3970d 100644 (file)
@@ -1,3 +1,8 @@
+2014-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (move_it_by_lines): Call reseat_1 after moving the
+       iterator backwards, to resync the bidi iterator.  (Bug#18584)
+
 2014-10-01  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xfaces.c (Finternal_set_lisp_face_attribute): Don't try to
index c68d1375ff79c89389feb1b4ffd26d77804bd0ac..80d4d52531acc6dbbe32b0a2766e34213c3a5489 100644 (file)
@@ -9748,6 +9748,7 @@ move_it_by_lines (struct it *it, ptrdiff_t dvpos)
              back_to_previous_visible_line_start (it);
              it->vpos--;
            }
+         reseat_1 (it, it->current.pos, 1);
        }
       else
        RESTORE_IT (it, it, it2data);