]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change no docs error when no image data
authorBastian Dehn <hhaalo@arcor.de>
Sun, 10 Mar 2024 15:55:09 +0000 (16:55 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 10 Mar 2024 15:55:09 +0000 (16:55 +0100)
src/kds_s2000w_net.c

index 28b4dec82a6d429192663fa9441cf81ba15e54ce..3455199080445c52df43a1f2f376d341e653df4f 100644 (file)
@@ -180,7 +180,7 @@ SANE_Status _sane_kds_s2000w_net_start(SANE_Handle handle)
                        break;
        }
 
-       if (h->current_metadata->valid == 0) {
+       if (h->current_metadata->valid == 0 || h->jpg_image->size == 0) {
                kds_s2000w_handler_recreate_session(h);
                return SANE_STATUS_NO_DOCS;
        }
@@ -216,6 +216,12 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
        if (h->read_info->read_size >= h->pnm_image->size) {
                *length = 0;
                h->current_metadata->is_last = 1;
+               h->jpg_image->size = 0;
+               free(h->jpg_image->data);
+               h->jpg_image->data = NULL;
+               h->pnm_image->size = 0;
+               free(h->pnm_image->data);
+               h->pnm_image->data = NULL;
 
                return SANE_STATUS_EOF;
        }