Commit f49a100a6c4b7e30f55b0b9867ea4255c144658c

Werner Lemberg 2014-11-06T13:30:28

* src/pcf/pcfread.c (pcf_read_TOC): Avoid memory leak.

diff --git a/ChangeLog b/ChangeLog
index b72d2c0..fe16048 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-11-06  Werner Lemberg  <wl@gnu.org>
+
+	* src/pcf/pcfread.c (pcf_read_TOC): Avoid memory leak.
+
 2014-11-03  Infinality  <infinality@infinality.net>
 
 	* src/truetype/ttsubpix.c (COMPATIBILITY_MODE_Rules): Updated.
diff --git a/src/pcf/pcfread.c b/src/pcf/pcfread.c
index d936c58..f63377b 100644
--- a/src/pcf/pcfread.c
+++ b/src/pcf/pcfread.c
@@ -144,7 +144,10 @@ THE SOFTWARE.
 
         if ( ( tables[i].size   > tables[i + 1].offset )                  ||
              ( tables[i].offset > tables[i + 1].offset - tables[i].size ) )
-          return FT_THROW( Invalid_Offset );
+        {
+          error = FT_THROW( Invalid_Offset );
+          goto Exit;
+        }
       }
 
       if ( !have_change )