if (local_only)
                return SANE_STATUS_NO_MEM;
 
-       own_device_list = malloc(sizeof(SANE_Device*));
+       own_device_list = malloc(sizeof(SANE_Device*) * 2);
        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 = device_info;
+       own_device_list[0] = device_info;
+       own_device_list[1] = NULL;
        *device_list = own_device_list;
 
        return SANE_STATUS_GOOD;