Commit 3e8ec291ffcfa03c8ecba1cdbfaa55f5577f5612

Alexei Podtelezhnikov 2018-10-26T23:23:48

[sfnt] Make `head' timestamps unsigned. It's been more than 2^31 seconds since 1904. * include/freetype/tttables.h (TT_Header): Change field types. * src/sfnt/ttload.c (tt_face_load_generic_header): Updated.

diff --git a/ChangeLog b/ChangeLog
index a86bcb5..651f26e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2018-10-27  Alexei Podtelezhnikov  <apodtele@gmail.com>
 
+	[sfnt] Make `head' timestamps unsigned.
+
+	It's been more than 2^31 seconds since 1904.
+
+	* include/freetype/tttables.h (TT_Header): Change field types.
+	* src/sfnt/ttload.c (tt_face_load_generic_header): Updated.
+
+2018-10-27  Alexei Podtelezhnikov  <apodtele@gmail.com>
+
 	Revert: Align FreeType with standard C memory management.
 
 2018-10-27  Werner Lemberg  <wl@gnu.org>
diff --git a/include/freetype/tttables.h b/include/freetype/tttables.h
index 30d5b71..05b630a 100644
--- a/include/freetype/tttables.h
+++ b/include/freetype/tttables.h
@@ -91,8 +91,8 @@ FT_BEGIN_HEADER
     FT_UShort  Flags;
     FT_UShort  Units_Per_EM;
 
-    FT_Long    Created [2];
-    FT_Long    Modified[2];
+    FT_ULong   Created [2];
+    FT_ULong   Modified[2];
 
     FT_Short   xMin;
     FT_Short   yMin;
diff --git a/src/sfnt/ttload.c b/src/sfnt/ttload.c
index a965bb2..c7f37ec 100644
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -638,10 +638,10 @@
         FT_FRAME_LONG  ( Magic_Number ),
         FT_FRAME_USHORT( Flags ),
         FT_FRAME_USHORT( Units_Per_EM ),
-        FT_FRAME_LONG  ( Created[0] ),
-        FT_FRAME_LONG  ( Created[1] ),
-        FT_FRAME_LONG  ( Modified[0] ),
-        FT_FRAME_LONG  ( Modified[1] ),
+        FT_FRAME_ULONG ( Created[0] ),
+        FT_FRAME_ULONG ( Created[1] ),
+        FT_FRAME_ULONG ( Modified[0] ),
+        FT_FRAME_ULONG ( Modified[1] ),
         FT_FRAME_SHORT ( xMin ),
         FT_FRAME_SHORT ( yMin ),
         FT_FRAME_SHORT ( xMax ),