You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/04/16 17:49:14 UTC

svn commit: r1587950 - /pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java

Author: tilman
Date: Wed Apr 16 15:49:14 2014
New Revision: 1587950

URL: http://svn.apache.org/r1587950
Log:
PDFBOX-2032: loop nbGroups times, not nbGroups+1 times, as observed by Simon Steiner

Modified:
    pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java?rev=1587950&r1=1587949&r2=1587950&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CMAPEncodingEntry.java Wed Apr 16 15:49:14 2014
@@ -139,7 +139,7 @@ public class CMAPEncodingEntry
 
         glyphIdToCharacterCode = new int[numGlyphs];
         // -- Read all sub header
-        for (long i = 0; i <= nbGroups; ++i)
+        for (long i = 0; i < nbGroups; ++i)
         {
             long firstCode = data.readUnsignedInt();
             long endCode = data.readUnsignedInt();
@@ -228,7 +228,7 @@ public class CMAPEncodingEntry
     {
         long nbGroups = data.readUnsignedInt();
         glyphIdToCharacterCode = new int[numGlyphs];
-        for (long i = 0; i <= nbGroups; ++i)
+        for (long i = 0; i < nbGroups; ++i)
         {
             long firstCode = data.readUnsignedInt();
             long endCode = data.readUnsignedInt();
@@ -275,7 +275,7 @@ public class CMAPEncodingEntry
     protected void processSubtype13(TrueTypeFont ttf, TTFDataStream data, int numGlyphs) throws IOException
     {
         long nbGroups = data.readUnsignedInt();
-        for (long i = 0; i <= nbGroups; ++i)
+        for (long i = 0; i < nbGroups; ++i)
         {
             long firstCode = data.readUnsignedInt();
             long endCode = data.readUnsignedInt();