if (local_only)
return SANE_STATUS_NO_MEM;
- device_list[0] = malloc(sizeof(SANE_Device*));
+ *device_list = malloc(sizeof(SANE_Device*) * 2);
device_list[0][0] = malloc(sizeof(SANE_Device));
- device_list[0][0][0].name = NAME;
- device_list[0][0][0].vendor = VENDOR;
- device_list[0][0][0].model = MODEL;
- device_list[0][0][0].type = TYPE;
+ device_list[0][0]->name = NAME;
+ device_list[0][0]->vendor = VENDOR;
+ device_list[0][0]->model = MODEL;
+ device_list[0][0]->type = TYPE;
+ device_list[0][1] = NULL;
return SANE_STATUS_GOOD;
}