From: Bastian Dehn Date: Sun, 2 Feb 2025 09:27:51 +0000 (+0100) Subject: fix curl error buffer free X-Git-Tag: v1.0.30^2~8 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=4f828da56d069875927b14eac59925b4d97352f0;p=sane-kds-s2000w-net.git fix curl error buffer free --- 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()