]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix a crash in vertical-motion.
authorEli Zaretskii <eliz@gnu.org>
Wed, 7 Sep 2011 18:14:26 +0000 (21:14 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 7 Sep 2011 18:14:26 +0000 (21:14 +0300)
 src/xdisp.c (move_it_in_display_line_to): Call RESTORE_IT on ppos_it
 only under bidi iteration.

build-aux/move-if-change [changed mode: 0755->0644]
src/ChangeLog
src/xdisp.c

old mode 100755 (executable)
new mode 100644 (file)
index 293107f6ffb281a6dd8d4cfc41f387311ee3422f..44b8e168031142d0a6e26f6c4c6825216d2d147c 100644 (file)
@@ -1,3 +1,8 @@
+2011-09-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (move_it_in_display_line_to): Call RESTORE_IT on ppos_it
+       only under bidi iteration.
+
 2011-09-07  Jan Djärv  <jan.h.d@swipnet.se>
 
        * gtkutil.c (xg_make_tool_item): Insert comment about eventbox.
index f11362c1ae6d3b6e2e4a13b5505934b97f5f2b85..d4b147938439186e10d67cacba9277d1210986b3 100644 (file)
@@ -8116,7 +8116,8 @@ move_it_in_display_line_to (struct it *it,
                      && !saw_smaller_pos
                      && IT_CHARPOS (*it) > to_charpos))
                {
-                 if (!at_eob_p && IT_CHARPOS (ppos_it) < ZV)
+                 if (it->bidi_p
+                     && !at_eob_p && IT_CHARPOS (ppos_it) < ZV)
                    RESTORE_IT (it, &ppos_it, ppos_data);
                  result = MOVE_POS_MATCH_OR_ZV;
                  break;