From 9d6704deb3a7029e3f594c6783a4190ff4257a3f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 4 Feb 2025 17:55:32 +0100 Subject: [PATCH] add free static config dir sanei variable --- CMakeLists.txt | 3 ++- src/kds_s2000w_client.c | 5 +++++ src/kds_s2000w_config.h | 3 +++ tests/kds_s2000w_client_mock.c | 6 ++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d5b0055..cc7185b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,7 +33,8 @@ IF (RUN_TESTS) --wrap,kds_s2000w_client_delete_image,\ --wrap,kds_s2000w_client_get_option,\ --wrap,kds_s2000w_client_set_option,\ ---wrap,kds_s2000w_image_converter_to_pnm" +--wrap,kds_s2000w_image_converter_to_pnm,\ +--wrap,sanei_config_get_paths" CACHE STRING "test coverage compiler flags" FORCE) ENDIF() diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index ae96bcb..034ac13 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -90,6 +90,11 @@ void kds_s2000w_client_free() { kds_s2000w_debug_printf(ALL, "kds_s2000w_client_free"); + // sanei use strdup it must be free static variable + char* config_dir = sanei_config_get_paths(); + free(config_dir); + config_dir = NULL; + kds_s2000w_config_free(config); config = NULL; curl_easy_cleanup(curl); diff --git a/src/kds_s2000w_config.h b/src/kds_s2000w_config.h index beec3e1..a899939 100644 --- a/src/kds_s2000w_config.h +++ b/src/kds_s2000w_config.h @@ -9,6 +9,9 @@ typedef struct { int ssl_verify; } program_config; +// sanei use strdup it must be free static variable +extern char* sanei_config_get_paths(void); + char* kds_s2000w_config_read(const char* filename); program_config* kds_s2000w_config_load(char* config_stream); diff --git a/tests/kds_s2000w_client_mock.c b/tests/kds_s2000w_client_mock.c index 410024d..f19e335 100644 --- a/tests/kds_s2000w_client_mock.c +++ b/tests/kds_s2000w_client_mock.c @@ -100,4 +100,10 @@ void __wrap_kds_s2000w_image_converter_to_pnm(blobdata* in, blobdata* out) free(in->data); in->data = NULL; in->size = 0; +} + +char* __wrap_sanei_config_get_paths(void) +{ + char* str = "config_dir_list"; + return strdup(str); } \ No newline at end of file -- 2.39.5