From: Bastian Dehn Date: Tue, 4 Feb 2025 16:55:32 +0000 (+0100) Subject: add free static config dir sanei variable X-Git-Tag: v1.0.31^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=9d6704deb3a7029e3f594c6783a4190ff4257a3f;p=sane-kds-s2000w-net.git add free static config dir sanei variable --- 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