summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/java/awt/peer/gtk/FreetypeGlyphVector.java')
-rw-r--r--gnu/java/awt/peer/gtk/FreetypeGlyphVector.java4
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,