From c8cd139c3025f6371974c8aecfe3a393dd5ad994 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Thu, 18 Jun 2020 13:46:37 +0800 Subject: [PATCH] [cff] Free table upon error allocating other data (#58609). * src/cff/cffload.c (cff_index_get_pointers): When new_bytes fails to allocate, make sure to free the table. Do the same for both allocations if there is a later error. --- ChangeLog | 8 ++++++++ src/cff/cffload.c | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9c4ab5fe4..ecfb8b847 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2020-06-19 Sebastian Rasmussen + + [cff] Free table upon error allocating other data (#58609). + + * src/cff/cffload.c (cff_index_get_pointers): When new_bytes fails + to allocate, make sure to free the table. Do the same for both + allocations if there is a later error. + 2020-06-13 Werner Lemberg Remove redundant inclusion of `ft2build.h'. diff --git a/src/cff/cffload.c b/src/cff/cffload.c index 3a3df6b0f..13f499269 100644 --- a/src/cff/cffload.c +++ b/src/cff/cffload.c @@ -489,6 +489,10 @@ } Exit: + if ( error && new_bytes ) + FT_FREE( new_bytes ); + if ( error && t ) + FT_FREE( t ); return error; }