From 281956d8d06eb4a2f97d33e1fec737cf8cfd5a1b Mon Sep 17 00:00:00 2001 From: Maschell Date: Wed, 18 Jan 2023 21:03:02 +0100 Subject: [PATCH] Init and free the cacert properly --- source/utils/DownloadUtils.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/utils/DownloadUtils.cpp b/source/utils/DownloadUtils.cpp index 98d307b..2011c94 100644 --- a/source/utils/DownloadUtils.cpp +++ b/source/utils/DownloadUtils.cpp @@ -64,6 +64,8 @@ bool DownloadUtils::Init() { return false; } + cacert_pem = nullptr; + cacert_pem_size = 0; if (LoadFileToMem(CERT_FILE_LOCATION, &cacert_pem, &cacert_pem_size) < 0) { DEBUG_FUNCTION_LINE_ERR("Failed to load cert"); cacert_pem = nullptr; @@ -79,9 +81,11 @@ void DownloadUtils::Deinit() { return; } - free(cacert_pem); - cacert_pem = nullptr; - cacert_pem_size = 0; + if (cacert_pem != nullptr) { + free(cacert_pem); + cacert_pem = nullptr; + cacert_pem_size = 0; + } curl_global_cleanup(); libInitDone = false; }