From fee61b6d12f706bdc7878d4b07ab2436b79cb230 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 20 Jan 2024 18:42:43 +0100 Subject: [PATCH] add device direct init in get device --- src/kds_s2000w_net.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 0c887a3..f57a591 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -2,7 +2,6 @@ #include #include -SANE_Device* device = NULL; SANE_Option_Descriptor* optionDescripor = NULL; SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback authorize) @@ -13,8 +12,6 @@ SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback void _sane_kds_s2000w_net_exit(void) { - free(device); - device = NULL; free(optionDescripor); optionDescripor = NULL; printf("kds_s2000w_net exit\n"); @@ -23,18 +20,17 @@ void _sane_kds_s2000w_net_exit(void) SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list, SANE_Bool local_only) { - printf("kds_s2000w_net get devices\n"); if (local_only) { return SANE_STATUS_NO_MEM; } - device = malloc(sizeof(SANE_Device)); - device->name = "kds_s2000w_net"; - device->vendor = "Kodak"; - device->model = "Kodak Alaris s2000w series"; - device->type = "document scanner"; + SANE_Device device; + device.name = "kds_s2000w_net"; + device.vendor = "Kodak"; + device.model = "Kodak Alaris s2000w series"; + device.type = "document scanner"; - **device_list = device; + **device_list = &device; return SANE_STATUS_GOOD; } -- 2.39.5