mdata_value = NULL;
mdata_value = json_object_object_get(metadata, "ImageSize");
- h->current_metadata->size = json_object_get_int(mdata_value);
+ h->image->size = json_object_get_int(mdata_value);
mdata_value = NULL;
mdata_value = json_object_object_get(metadata, "ImageWidth");
h->current_metadata->format = 1;
h->current_metadata->channels = 3;
h->current_metadata->is_last = 1;
- h->current_metadata->size = 0;
h->current_metadata->bytes_per_line = 0;
h->current_metadata->pixels_per_line = 0;
h->current_metadata->lines = 0;
h->current_metadata->depth = 8;
h->current_metadata->valid = 0;
h->current_metadata->scanned_all_complete = 0;
- h->current_metadata->image = NULL;
h->read_info->scan_started = 0;
h->read_info->cancel = 0;
h->read_info->read_size = 0;
debug_printf(ALL, "free handler");
free(h->current_scan_status);
h->current_scan_status = NULL;
- free(h->current_metadata->image);
- h->current_metadata->image = NULL;
free(h->current_metadata);
h->current_metadata = NULL;
free(h->read_info);
void reset_handler(handler* h)
{
debug_printf(ALL, "reset handler");
- free(h->current_metadata->image);
- h->current_metadata->image = NULL;
+ free(h->image->data);
+ h->image->data = NULL;
h->state = NOTCONNECTED;
h->current_scan_status->current_image_number = 1;
h->current_metadata->format = 1;
h->current_metadata->channels = 3;
h->current_metadata->is_last = 1;
- h->current_metadata->size = 0;
h->current_metadata->bytes_per_line = 0;
h->current_metadata->pixels_per_line = 0;
h->current_metadata->lines = 0;
h->current_metadata->depth = 8;
h->current_metadata->valid = 0;
h->current_metadata->scanned_all_complete = 0;
- h->current_metadata->image = NULL;
h->read_info->scan_started = 0;
h->read_info->cancel = 0;
h->read_info->read_size = 0;