if (local_only)
return SANE_STATUS_NO_MEM;
- *device_list = malloc(sizeof(SANE_Device*) * 2);
- device_list[0][0] = malloc(sizeof(SANE_Device));
- device_list[0][1] = malloc(sizeof(SANE_Device));
- device_list[0][0][0].name = "kds_s2000w_net";
- device_list[0][0][0].vendor = "Kodak";
- device_list[0][0][0].model = "Kodak Alaris s2000w series";
- device_list[0][0][0].type = "sheetfed scanner";
- device_list[0][1] = NULL;
+ SANE_Device** own_device_list = malloc(sizeof(SANE_Device*) * 2);
+ SANE_Device* device_info = malloc(sizeof(SANE_Device));
+ device_info->name = "kds_s2000w_net";
+ device_info->vendor = "Kodak";
+ device_info->model = "Kodak Alaris s2000w series";
+ device_info->type = "sheetfed scanner";
+ own_device_list[0] = device_info;
+ own_device_list[1] = NULL;
+ *device_list = own_device_list;
return SANE_STATUS_GOOD;
}