Commit 215bf444380dd706a72c2d1037f827396e735791

Werner Lemberg 2002-08-21T17:36:20

* src/truetype/ttgload.c (TT_Get_Metrics): Add guard for k = 0.

diff --git a/ChangeLog b/ChangeLog
index ad28fcd..8e5a7bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,16 +1,20 @@
-2002-08-20  David Turner   <david@freetype.org>
+2002-08-20  Werner Lemberg  <wl@gnu.org>
 
-	* src/pshinter/pshalgo1.c, src/pshinter/pshalog2.c, 
+	* src/truetype/ttgload.c (TT_Get_Metrics): Add guard for k = 0.
+
+2002-08-20  David Turner  <david@freetype.org>
+
+	* src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.c,
 	src/pshinter/pshglob.c, src/pshinter/pshrec.c,
-	src/autohint/ahmodule.c: removing compiler warnings with
-	DEBUG_HINTER defined (only used in development builds anyway)
+	src/autohint/ahmodule.c [DEBUG_HINTER]: Removing compiler warnings
+	(only used in development builds anyway).
 
-	* src/pshinter/pshalgo3.h, src/pshinter/pshalgo3.c: removing
+	* src/pshinter/pshalgo3.h, src/pshinter/pshalgo3.c: Removing
 	compiler warnings, and improving the support of local extrema
-	and stem edge points
+	and stem edge points.
 
-	* test/gview.c: small updates to the hinting debugger
-	* Jamfile: small updates
+	* test/gview.c: Small updates to the hinting debugger.
+	* Jamfile: Small updates.
 
 2002-08-18  Arkadiusz Miskiewicz  <misiek@pld.ORG.PL>
 
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 7fb1a0f..526dbbc 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -93,6 +93,12 @@
     FT_UShort       k = header->number_Of_HMetrics;
 
 
+    if (k == 0)
+    {
+      *bearing = *advance = 0;
+      return;
+    }
+
     if ( idx < (FT_UInt)k )
     {
       longs_m  = (TT_LongMetrics )header->long_metrics + idx;