From 479c7afa6318e5d6b16915381b176863a906b4d0 Mon Sep 17 00:00:00 2001 From: Thomas Klausner Date: Sat, 30 Sep 2023 10:55:41 +0200 Subject: [PATCH] Fix memory leak in error handling. --- lib/zip_source_zip_new.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/zip_source_zip_new.c b/lib/zip_source_zip_new.c index ecccdd68..00938055 100644 --- a/lib/zip_source_zip_new.c +++ b/lib/zip_source_zip_new.c @@ -253,6 +253,7 @@ ZIP_EXTERN zip_source_t *zip_source_zip_file_create(zip_t *srcza, zip_uint64_t s zip_encryption_implementation enc_impl; if ((enc_impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) { + zip_source_free(src); zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0); return NULL; }