h->image->size = 65536;
h->image->data = malloc(sizeof(char) * 65536);
char* imagedata = (char*) h->image->data;
+ if (imagedata == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ return;
+ }
+
for (uint32_t i = 0; i < 65536; i++) {
imagedata[i] = (char) 0xff;
}
SANE_Int maxlen = 65536;
char* dataptr = malloc(sizeof(char) * maxlen);
+ if (dataptr == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ free(imagedata);
+ imagedata = NULL;
+ return;
+ }
+
SANE_Int* length = malloc(sizeof(SANE_Int));
+ if (length == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ free(dataptr);
+ dataptr = NULL;
+ free(imagedata);
+ imagedata = NULL;
+ return;
+ }
sane_kds_s2000w_net_read(h, (void*) dataptr, maxlen, length);
h->image->size = 95003;
h->image->data = malloc(sizeof(char) * 95003);
char* image = (char*) h->image->data;
+ if (image == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ return;
+ }
for (uint32_t i = 0; i < 3; i++) {
image[i] = 0x0a;
}
SANE_Int maxlen = 65536;
char* dataptr = malloc(sizeof(char) * maxlen);
+ if (dataptr == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ free(image);
+ image = NULL;
+ return;
+ }
SANE_Int* length = malloc(sizeof(SANE_Int));
+ if (length == NULL) {
+ kds_s2000w_handler_free(h);
+ h = NULL;
+ free(dataptr);
+ dataptr = NULL;
+ return;
+ }
sane_kds_s2000w_net_read(h, (void*) dataptr, maxlen, length);
sane_kds_s2000w_net_read(h, (void*) dataptr, maxlen, length);