Fix cursor display at EOL before extended face

* src/xdisp.c (extend_face_to_end_of_line): Make sure the
character position of the stretch glyph inserted to extend the
face is zero, as various other parts of the display code rely
on that.  (Bug#38330)
This commit is contained in:
Eli Zaretskii 2019-11-23 12:43:49 +02:00
parent c26556bd18
commit 1265e94711

View file

@ -21726,9 +21726,12 @@ extend_face_to_end_of_line (struct it *it)
const int stretch_width = it->last_visible_x - it->current_x;
if (stretch_width > 0)
append_stretch_glyph (it, Qnil, stretch_width,
it->ascent + it->descent,
stretch_ascent);
{
memset (&it->position, 0, sizeof it->position);
append_stretch_glyph (it, Qnil, stretch_width,
it->ascent + it->descent,
stretch_ascent);
}
}
it->char_to_display = saved_char;