From 6075ea0b79922765df29ac148ac3a1fbb236ed94 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Wed, 26 Jan 2022 16:44:14 +0200 Subject: [PATCH] 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) --- src/xdisp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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))) { -- 2.39.2