}
// calc max length
- int maxlen = max_length;
- int rest_size = h->pnm_image->size - h->read_info->read_size;
- if (rest_size < max_length)
- maxlen = rest_size;
+ *length = h->pnm_image->size - h->read_info->read_size;
+ if (*length > max_length)
+ *length = max_length;
// read image
if (h->pnm_image->data != NULL && h->read_info->read_size <= 0)
h->read_info->read_size += _sane_kds_s2000w_net_find_first_data_byte(h->pnm_image->data);
- *length = maxlen;
memcpy(data, h->pnm_image->data + h->read_info->read_size, *length);
h->read_info->read_size += *length;