From 82fb5d1927ab1b873d8a992014090a94f41656e0 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 13 Mar 2024 20:42:47 +0100 Subject: [PATCH] fix memory leak tests --- src/kds_s2000w_client.c | 2 ++ tests/kds_s2000w_net_tests.c | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index 912a671..1221dbf 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -57,6 +57,8 @@ void kds_s2000w_client_response_free(response* response) if (response == NULL) return; + free(response->data); + response->data = NULL; free(response); response = NULL; } diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index d0d3fbb..c283842 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -8,7 +8,8 @@ int kds_s2000w_client_get_option(int64_t sessionid, response* response) { - response->data = "{ \ + response->data = realloc(response->data, 918); + const char* responsedata = "{ \ \"Status\": { \ \"NumImagesScanned\": 0, \ \"NumImagesStored\": 0, \ @@ -42,7 +43,9 @@ int kds_s2000w_client_get_option(int64_t sessionid, response* response) \"MaxDocumentLength\": 140, \ \"ScanSource\": \"DocumentFeeder\" \ } \ - }"; + }\0"; + + memcpy(response->data, responsedata, 918); response->code = 200; response->size = sizeof(response->data); -- 2.39.5