Commit 6ec3f347655c1210b716a5666f68ebe60740a1e3

David Turner 2002-07-01T21:50:12

* src/sfnt/ttcmap0.c: fixing the cmap 8 and 12 parsing routines

diff --git a/src/sfnt/ttcmap0.c b/src/sfnt/ttcmap0.c
index 17bb776..0cd5d73 100644
--- a/src/sfnt/ttcmap0.c
+++ b/src/sfnt/ttcmap0.c
@@ -1271,12 +1271,12 @@
     FT_Byte*   table      = cmap->data;
     FT_Byte*   p          = table + 8204;
     FT_UInt32  num_groups = TT_NEXT_ULONG( p );
-    FT_UInt32  n, start, end, start_id;
+    FT_UInt32  start, end, start_id;
 
 
     p = table + 8208;
 
-    for ( n = 0; n < num_groups++; n++ )
+    for ( ; num_groups > 0; num_groups-- )
     {
       start    = TT_NEXT_ULONG( p );
       end      = TT_NEXT_ULONG( p );
@@ -1578,12 +1578,12 @@
     FT_UInt    gindex     = 0;
     FT_Byte*   p          = table + 12;
     FT_UInt32  num_groups = TT_NEXT_ULONG( p );
-    FT_UInt32  n, start, end, start_id;
+    FT_UInt32  start, end, start_id;
 
 
     p = table + 16;
 
-    for ( n = 0; n < num_groups++; n++ )
+    for ( ; num_groups > 0; num_groups-- )
     {
       start    = TT_NEXT_ULONG( p );
       end      = TT_NEXT_ULONG( p );