diff --git a/src/xdisp.c b/src/xdisp.c index 73edc0d7aaf..aa70b933f14 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -10016,7 +10016,8 @@ move_it_to (struct it *it, ptrdiff_t to_charpos, int to_x, int to_y, int to_vpos could have both positions after TO_CHARPOS or both positions before it, due to bidi reordering.) */ - if (IT_CHARPOS (*it) != to_charpos + if (to_charpos > 0 + && IT_CHARPOS (*it) != to_charpos && ((IT_CHARPOS (it_backup) > to_charpos) == (IT_CHARPOS (*it) > to_charpos))) {