summaryrefslogtreecommitdiff
path: root/source/fitz/filter-basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/fitz/filter-basic.c')
-rw-r--r--source/fitz/filter-basic.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/fitz/filter-basic.c b/source/fitz/filter-basic.c
index 3968d193..4e64d016 100644
--- a/source/fitz/filter-basic.c
+++ b/source/fitz/filter-basic.c
@@ -639,9 +639,11 @@ close_aesd(fz_context *ctx, void *state_)
fz_stream *
fz_open_aesd(fz_stream *chain, unsigned char *key, unsigned keylen)
{
- fz_aesd *state;
+ fz_aesd *state = NULL;
fz_context *ctx = chain->ctx;
+ fz_var(state);
+
fz_try(ctx)
{
state = fz_malloc_struct(ctx, fz_aesd);
@@ -654,6 +656,7 @@ fz_open_aesd(fz_stream *chain, unsigned char *key, unsigned keylen)
}
fz_catch(ctx)
{
+ fz_free(ctx, state);
fz_close(chain);
fz_rethrow(ctx);
}