]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
fix curl error buffer free
authorBastian Dehn <hhaalo@arcor.de>
Sun, 2 Feb 2025 09:27:51 +0000 (10:27 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 2 Feb 2025 09:27:51 +0000 (10:27 +0100)
src/kds_s2000w_client.c

index 0b3d11af8e35011f710e30bc26b26b3c242f83af..d2187abd43e06b09537fc7d51460baff2d10185c 100644 (file)
@@ -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()