- /* Palette header */
- if (fread(&start, sizeof start, 1, img->f) != 1) goto readerr;
- if (fread(&count, sizeof count, 1, img->f) != 1) goto readerr;
- start = letohs(start); img->foff += sizeof start;
- count = letohs(count); img->foff += sizeof count;
-
- if (start + count > 256) {
- lbx_errno = LBX_EFORMAT;
- return -1;
- }
-
- if (hdrlen + 2*sizeof start + count*sizeof entry > img->offsets[0]) {
- lbx_errno = LBX_EFORMAT;
- return -1;
- }
-
- for (i = 0; i < count; i++) {