From 8368362a07953bf3b61597b949d90b4e9ccdfb0f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 18 Feb 2024 20:54:01 +0100 Subject: [PATCH] add memcpy metadata to stack --- src/kds_s2000w_net.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 0c5f183..7ff98e3 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -132,12 +132,15 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle, if (!h->current_metadata->valid) return SANE_STATUS_UNSUPPORTED; - 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; + metadata mdata; + memcpy(&mdata, h->current_metadata, sizeof(metadata)); + + params->format = mdata.format; + params->last_frame = mdata.is_last; + params->bytes_per_line = mdata.bytes_per_line; + params->pixels_per_line = mdata.pixels_per_line; + params->lines = mdata.lines; + params->depth = mdata.depth; h->read_info.read_size = 0; h->read_info.readed_bytes_per_line = 0; h->read_info.readed_lines = 0; -- 2.39.5