You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by je...@apache.org on 2008/08/27 10:28:48 UTC

svn commit: r689408 - /xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java

Author: jeremias
Date: Wed Aug 27 01:28:47 2008
New Revision: 689408

URL: http://svn.apache.org/viewvc?rev=689408&view=rev
Log:
Fixed ArrayIndexOutOfBoundsException when there is a long text with very few kerning adjustments.

Modified:
    xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java

Modified: xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java?rev=689408&r1=689407&r2=689408&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java (original)
+++ xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/render/intermediate/IFRenderer.java Wed Aug 27 01:28:47 2008
@@ -924,7 +924,8 @@
             if (adjust != 0) {
                 int idx = text.length();
                 if (idx > dx.length - 1) {
-                    int[] newDX = new int[dx.length + INITIAL_BUFFER_SIZE];
+                    int newSize = Math.max(dx.length, idx + 1) + INITIAL_BUFFER_SIZE;
+                    int[] newDX = new int[newSize];
                     System.arraycopy(dx, 0, newDX, 0, dx.length);
                     dx = newDX;
                 }



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org