]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add free static config dir sanei variable
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Feb 2025 16:55:32 +0000 (17:55 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Feb 2025 16:59:34 +0000 (17:59 +0100)
CMakeLists.txt
src/kds_s2000w_client.c
src/kds_s2000w_config.h
tests/kds_s2000w_client_mock.c

index d5b0055e2ef0cd7398f7033ead765e98d6f3033e..cc7185bab6b687ab56c326afa7043e9435d48966 100644 (file)
@@ -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()
 
index ae96bcb06e46db2eeb6fc065c7505b30e39e43f5..034ac1342b57197ed226e1e1c9d1913319cf8959 100644 (file)
@@ -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);
index beec3e15943e21322af2d810930109663a5bf114..a899939060b759d8f81c62309021c106f765cbf6 100644 (file)
@@ -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);
index 410024d2598295d7f89481349f476b9dd2e6b821..f19e335c084c0d325d61b5be685bc8aee8701373 100644 (file)
@@ -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