From 4f828da56d069875927b14eac59925b4d97352f0 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 2 Feb 2025 10:27:51 +0100 Subject: [PATCH] fix curl error buffer free --- src/kds_s2000w_client.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index 0b3d11a..d2187ab 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -24,7 +24,7 @@ CURL* curl = NULL; program_config* config = NULL; -char errbuf[CURL_ERROR_SIZE]; +char* errbuf = NULL; void _kds_s2000w_client_print_error_status(CURL* curl) { @@ -45,7 +45,7 @@ void _kds_s2000w_client_print_error_result(CURLcode result) size_t len = strlen(errbuf); if (len > 0) { kds_s2000w_debug_printf(ERROR, errbuf); - errbuf[0] = 0; + memset(errbuf, 0, CURL_ERROR_SIZE); return; } @@ -79,7 +79,8 @@ void kds_s2000w_client_init() config = kds_s2000w_load_config(config_stream); curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); - errbuf[0] = 0; + errbuf = malloc(CURL_ERROR_SIZE); + memset(errbuf, 0, CURL_ERROR_SIZE); free(config_stream); config_stream = NULL; @@ -94,6 +95,8 @@ void kds_s2000w_client_free() curl_easy_cleanup(curl); curl = NULL; curl_global_cleanup(); + free(errbuf); + errbuf = NULL; } response* kds_s2000w_client_response_init() -- 2.39.5