]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add memcpy metadata to stack
authorBastian Dehn <hhaalo@arcor.de>
Sun, 18 Feb 2024 19:54:01 +0000 (20:54 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 18 Feb 2024 19:54:01 +0000 (20:54 +0100)
src/kds_s2000w_net.c

index 0c5f183f293e1f672a0f47037b293ce31d12eee7..7ff98e30c24d7333f210d91440159538e3e0cda8 100644 (file)
@@ -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;