{
int length = 0;
handler* h = init_handler();
- h->pnm_image->size = 1;
- char* image = malloc(sizeof(char));
- image[0] = 0;
- h->pnm_image->data = image;
+ h->pnm_image->data = malloc(sizeof(char));;
h->pnm_image->size = 0;
char* dataptr = malloc(sizeof(char));
free(dataptr);
dataptr = NULL;
- image = NULL;
free_handler(h);
h = NULL;
}
h->read_info->read_size = 0;
h->current_metadata->format = 0;
h->pnm_image->size = 65539;
- char* image = malloc(sizeof(char) * 65539);
+ h->pnm_image->data = malloc(sizeof(char) * 65539);
+ char* imagedata = (char*) h->pnm_image->data;
for (int i = 0; i < 3; i++) {
- image[i] = 0x0a;
+ imagedata[i] = 0x0a;
}
- image[3] = 0xff;
- h->pnm_image->data = image;
+ imagedata[3] = 0xff;
SANE_Int maxlen = 65536;
char* dataptr = malloc(sizeof(char) * maxlen);
_sane_kds_s2000w_net_read(h, dataptr, maxlen, length);
ck_assert_int_eq(*length, 65536);
- ck_assert_mem_eq(dataptr, image + 3, 65536);
+ ck_assert_mem_eq(dataptr, h->pnm_image->data + 3, 65536);
ck_assert_int_eq(h->read_info->read_size, 65539);
free(dataptr);
dataptr = NULL;
free(length);
length = NULL;
- image = NULL;
free_handler(h);
h = NULL;
}
h->read_info->read_size = 0;
h->current_metadata->format = 0;
h->pnm_image->size = 95003;
- char* image = malloc(sizeof(char) * 95003);
+ h->pnm_image->data = malloc(sizeof(char) * 95003);
+ char* image = (char*) h->pnm_image->data;
for (int i = 0; i < 3; i++) {
image[i] = 0x0a;
}
image[3] = 0xff;
- h->pnm_image->data = image;
SANE_Int maxlen = 65536;
char* dataptr = malloc(sizeof(char) * maxlen);
dataptr = NULL;
free(length);
length = NULL;
- image = NULL;
free_handler(h);
h = NULL;
}