From: Bastian Dehn Date: Sun, 26 Oct 2025 20:05:30 +0000 (+0100) Subject: fix lead headers memory X-Git-Tag: v1.1.17^2~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=58a5d26c9251e96def3d1f2e73b53f496c3dd0bb;p=sane-kds-s2000w-net.git fix lead headers memory --- diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index e7333bc..3c841c5 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -142,13 +142,12 @@ char* _kds_s2000w_client_get_session_header(uint64_t sessionid) return NULL; char* header = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH); - if (header == NULL) { + if (header == NULL) return NULL; - } memset(header, 0, MAX_STR_BUFFER_LENGTH); sprintf(header, "SessionId: %lu", sessionid); - char* tmp_header = realloc(header, sizeof(char*) * (strlen(header) + 1)); + char* tmp_header = realloc(header, sizeof(char) * (strlen(header) + 1)); if (tmp_header == NULL) { free(header); header = NULL; @@ -193,7 +192,7 @@ char* _kds_s2000w_client_get_session_header(uint64_t sessionid) param->url_handler = NULL; free(param->url); param->url = NULL; - curl_easy_cleanup(param->headers); + curl_slist_free_all(param->headers); param->headers = NULL; free(param->errbuf); param->errbuf = NULL;