diff --git a/src/share/classes/sun/print/PathGraphics.java b/src/share/classes/sun/print/PathGraphics.java index bec4319e60f2eb4f2dd5c8d508e579a62f2b9f2c..7613fc13493aa00bfff156a3d166cc06b5f342de 100644 --- a/src/share/classes/sun/print/PathGraphics.java +++ b/src/share/classes/sun/print/PathGraphics.java @@ -1025,7 +1025,8 @@ public abstract class PathGraphics extends ProxyGraphics2D { continue; } glyph = font2D.charToGlyph(c); - if (glyph != missingGlyph && glyph < numGlyphs && + if (glyph != missingGlyph && + glyph >= 0 && glyph < numGlyphs && (glyphToCharMap[glyph] == CharToGlyphMapper.INVISIBLE_GLYPH_ID)) { glyphToCharMap[glyph] = c;