cursor_type = get_specified_cursor_type (b->cursor_type, width);
/* Use normal cursor if not blinked off. */
- if (!w->cursor_off_p)
+ if (!w->cursor_off_p && glyph != NULL)
{
if (glyph->type == IMAGE_GLYPH) {
if (cursor_type == FILLED_BOX_CURSOR)
current_glyphs = w->current_matrix;
glyph_row = MATRIX_ROW (current_glyphs, vpos);
- glyph = glyph_row->glyphs[TEXT_AREA] + hpos;
+ glyph = (glyph_row->cursor_in_fringe_p ? NULL
+ : glyph_row->glyphs[TEXT_AREA] + hpos);
/* If cursor row is not enabled, we don't really know where to
display the cursor. */