From: Eli Zaretskii Date: Wed, 26 Jan 2022 14:44:14 +0000 (+0200) Subject: Fix 'make_lispy_position' when there's an image at EOB X-Git-Tag: emacs-28.0.92~81 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6075ea0b79922765df29ac148ac3a1fbb236ed94;p=emacs.git Fix 'make_lispy_position' when there's an image at EOB * src/xdisp.c (move_it_to): Don't compare IT_CHARPOS with an invalid TO_CHARPOS. (Bug#53546) --- 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))) {