diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | src/psaux/psstack.c | 12 |
2 files changed, 13 insertions, 6 deletions
@@ -1,5 +1,12 @@ 2020-06-19 Sebastian Rasmussen <sebras@gmail.com> + [psaux] Fix memory leak (#58626). + + * src/psaux/psstack.c (cf2_stack_init): If `cf2_stack_init' fails to + allocate the stack, return error early. + +2020-06-19 Sebastian Rasmussen <sebras@gmail.com> + [base] Fix memory leak (#58624). * src/base/ftobjs.c (FT_New_Size): Avoid trying to free diff --git a/src/psaux/psstack.c b/src/psaux/psstack.c index bebbba218..7ae5256ef 100644 --- a/src/psaux/psstack.c +++ b/src/psaux/psstack.c @@ -59,12 +59,12 @@ CF2_Stack stack = NULL; - if ( !FT_NEW( stack ) ) - { - /* initialize the structure; FT_NEW zeroes it */ - stack->memory = memory; - stack->error = e; - } + if ( FT_NEW( stack ) ) + return NULL; + + /* initialize the structure; FT_NEW zeroes it */ + stack->memory = memory; + stack->error = e; /* allocate the stack buffer */ if ( FT_NEW_ARRAY( stack->buffer, stackSize ) ) |