diff options
Diffstat (limited to 'gnu/java/awt/peer/gtk/FreetypeGlyphVector.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/FreetypeGlyphVector.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java b/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java index 98f1bd69b..4ad87a84b 100644 --- a/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java +++ b/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java @@ -294,7 +294,7 @@ public class FreetypeGlyphVector extends GlyphVector { int[] rval; - if( codeReturn == null ) + if( codeReturn == null || codeReturn.length < numEntries) rval = new int[ numEntries ]; else rval = codeReturn; @@ -395,7 +395,7 @@ public class FreetypeGlyphVector extends GlyphVector public float[] getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn) { - if (positionReturn == null) + if (positionReturn == null || positionReturn.length < (numEntries * 2)) positionReturn = new float[numEntries*2]; System.arraycopy(glyphPositions, beginGlyphIndex*2, positionReturn, 0, |