(void **) faces, 64);
mtext_prop_range (mt, Mface, pos, NULL, &face_change, 1);
+ if (face_change == mtext_nchars (mt))
+ face_change++;
rface = (num > 0 ? mface__realize (frame, faces, num, size)
: default_rface);
}
category = mchar_get_prop (c, Mcategory);
if (category == McatCf)
g_tmp.category = GLYPH_CATEGORY_FORMATTER;
- else if (MSYMBOL_NAME (category)[0] == 'M')
+ else if (category != Mnil && MSYMBOL_NAME (category)[0] == 'M')
g_tmp.category = GLYPH_CATEGORY_MODIFIER;
else
g_tmp.category = GLYPH_CATEGORY_NORMAL;