From b10dadce5a3c921149b2c9fe0dec614f8076ebda Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Tue, 16 Oct 2018 18:10:05 +0200 Subject: build: Free memory before return{,_val}_if_* macros --- trust/builder.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'trust/builder.c') diff --git a/trust/builder.c b/trust/builder.c index 742c544..d819dc8 100644 --- a/trust/builder.c +++ b/trust/builder.c @@ -187,7 +187,10 @@ p11_builder_new (int flags) return_val_if_fail (builder != NULL, NULL); builder->asn1_cache = p11_asn1_cache_new (); - return_val_if_fail (builder->asn1_cache, NULL); + if (builder->asn1_cache == NULL) { + p11_builder_free (builder); + return_val_if_reached (NULL); + } builder->asn1_defs = p11_asn1_cache_defs (builder->asn1_cache); builder->flags = flags; -- cgit v1.1