diff --git a/ChangeLog b/ChangeLog index f0e7d7ee6..985512eb0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2014-11-26 suzuki toshiya + + * src/base/ftobjs.c (Mac_Read_POST_Resource): Avoid memory leak + by a broken POST table in resource-fork. Return after freeing + the buffered POST table when it is found to be broken. + 2014-11-25 Werner Lemberg */*: s/Invalid_Argument/Invalid_Size_Handle/ where appropriate. diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c index fe49dd847..4d60e885a 100644 --- a/src/base/ftobjs.c +++ b/src/base/ftobjs.c @@ -1603,9 +1603,9 @@ if ( error ) goto Exit2; if ( FT_READ_LONG( rlen ) ) - goto Exit; + goto Exit2; if ( FT_READ_USHORT( flags ) ) - goto Exit; + goto Exit2; FT_TRACE3(( "POST fragment[%d]: offsets=0x%08x, rlen=0x%08x, flags=0x%04x\n", i, offsets[i], rlen, flags ));