shithub: freetype+ttf2subf

Download patch

ref: 9b6b5754b57c12b820e01305eb69b8863a161e5a
parent: 65d6572105c0d2ff1c0ac668f193b73e713c4312
author: Werner Lemberg <[email protected]>
date: Fri Dec 14 20:34:41 EST 2012

[bdf] Fix Savannah bug #37905.

* src/bdf/bdflib.c (_bdf_parse_start): Reset `props_size' to zero in
case of allocation error; this value gets used in a loop in
`bdf_free_font'.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-12-15  Werner Lemberg  <[email protected]>
+
+	[bdf] Fix Savannah bug #37905.
+
+	* src/bdf/bdflib.c (_bdf_parse_start): Reset `props_size' to zero in
+	case of allocation error; this value gets used in a loop in
+	`bdf_free_font'.
+
 2012-12-10  Alexei Podtelezhnikov  <[email protected]>
 
 	[truetype] Scale F_dot_P down.
--- a/src/bdf/bdflib.c
+++ b/src/bdf/bdflib.c
@@ -2169,7 +2169,10 @@
       p->cnt = p->font->props_size = _bdf_atoul( p->list.field[1], 0, 10 );
 
       if ( FT_NEW_ARRAY( p->font->props, p->cnt ) )
+      {
+        p->font->props_size = 0;
         goto Exit;
+      }
 
       p->flags |= _BDF_PROPS;
       *next     = _bdf_parse_properties;