bug 909344 - treat U+007F as a control, not a printable character. r=roc

This commit is contained in:
Jonathan Kew 2013-11-12 23:53:07 +00:00
parent d085fc0796
commit fcda2c5463

View File

@ -4167,14 +4167,14 @@ gfxFontGroup::Copy(const gfxFontStyle *aStyle)
bool
gfxFontGroup::IsInvalidChar(uint8_t ch)
{
return ((ch & 0x7f) < 0x20);
return ((ch & 0x7f) < 0x20 || ch == 0x7f);
}
bool
gfxFontGroup::IsInvalidChar(PRUnichar ch)
{
// All printable 7-bit ASCII values are OK
if (ch >= ' ' && ch < 0x80) {
if (ch >= ' ' && ch < 0x7f) {
return false;
}
// No point in sending non-printing control chars through font shaping