h->current_metadata->pixels_per_line = 0;
h->current_metadata->lines = 0;
h->current_metadata->depth = 8;
- h->current_metadata->valid = 0;
h->read_info->scan_started = 0;
h->read_info->cancel = 0;
h->read_info->read_size = 0;
h->current_metadata->pixels_per_line = 0;
h->current_metadata->lines = 0;
h->current_metadata->depth = 8;
- h->current_metadata->valid = 0;
h->read_info->scan_started = 0;
h->read_info->cancel = 0;
h->read_info->read_size = 0;
image->data = NULL;
image->data = 0;
- h->current_metadata->valid = 0;
if (strcmp(color_value, "Color") == 0)
h->current_metadata->format = 1;
else
h->current_metadata->bytes_per_line = channels * h->current_metadata->pixels_per_line * h->current_metadata->depth / 8;
- h->current_metadata->valid = 1;
metadata = NULL;
free(mdata);
break;
}
+ if (h->current_scan_status->available_images < 1 && h->image->size == 0) {
+ kds_s2000w_handler_recreate_session(h);
+ return SANE_STATUS_NO_DOCS;
+ }
+
kds_s2000w_handler_download_current_image(h);
kds_s2000w_handler_get_current_metadata(h);
kds_s2000w_handler_delete_current_image(h);
h->current_scan_status->current_image_number++;
- if (h->current_metadata->valid == 0 || h->image->size == 0) {
- kds_s2000w_handler_recreate_session(h);
- return SANE_STATUS_NO_DOCS;
- }
-
if (h->current_scan_status->feeder > 0
&& h->current_scan_status->complete_scanned
&& h->current_scan_status->available_images <= 0) {
{
handler* h = init_handler();
h->read_info->scan_started = 1;
- h->current_metadata->valid = 1;
h->current_metadata->format = 1;
h->current_metadata->bytes_per_line = 42;
h->current_metadata->pixels_per_line = 1080;
assert_int_equal(h->current_metadata->format, 1);
assert_int_equal(h->current_metadata->pixels_per_line, 2);
assert_int_equal(h->current_metadata->lines, 1);
- assert_int_equal(h->current_metadata->valid, 1);
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;
assert_int_equal(h->current_metadata->format, 1);
assert_int_equal(h->current_metadata->pixels_per_line, 2);
assert_int_equal(h->current_metadata->lines, 1);
- assert_int_equal(h->current_metadata->valid, 1);
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;
assert_int_equal(h->current_metadata->format, 1);
assert_int_equal(h->current_metadata->pixels_per_line, 2);
assert_int_equal(h->current_metadata->lines, 1);
- assert_int_equal(h->current_metadata->valid, 1);
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;
assert_int_equal(h->current_metadata->format, 1);
assert_int_equal(h->current_metadata->pixels_per_line, 2);
assert_int_equal(h->current_metadata->lines, 1);
- assert_int_equal(h->current_metadata->valid, 1);
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;
assert_int_equal(h->current_metadata->format, 1);
assert_int_equal(h->current_metadata->pixels_per_line, 2);
assert_int_equal(h->current_metadata->lines, 1);
- assert_int_equal(h->current_metadata->valid, 1);
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;