From 58a5d26c9251e96def3d1f2e73b53f496c3dd0bb Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 26 Oct 2025 21:05:30 +0100 Subject: [PATCH] fix lead headers memory --- src/kds_s2000w_client.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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; -- 2.47.3