response* kds_s2000w_client_response_init()
{
debug_printf(ALL, "kds_s2000w_client_response_init");
- response* resp;
- resp = malloc(sizeof(response));
+ response* resp = malloc(sizeof(response));
resp->data = malloc(sizeof(char));
resp->size = 0;
resp->code = 0L;
params->lines = h->current_metadata->lines;
params->depth = h->current_metadata->depth;
- if (!h->read_info->scan_started)
- return SANE_STATUS_GOOD;
-
- params->format = h->current_metadata->format;
- params->last_frame = h->current_metadata->is_last;
- params->bytes_per_line = h->current_metadata->bytes_per_line;
- params->pixels_per_line = h->current_metadata->pixels_per_line;
- params->lines = h->current_metadata->lines;
- params->depth = h->current_metadata->depth;
-
h->read_info->read_size = 0;
h->read_info->readed_bytes_per_line = 0;
h->read_info->readed_lines = 0;
h->read_info->scan_started = 0;
*length = 0;
kds_s2000w_handler_stop_scan(h);
- sleep(1);
- kds_s2000w_handler_close(h);
- sleep(1);
return SANE_STATUS_CANCELLED;
}