}
if(!strncmp(tagid, "PLTE", 4)) {
palette = data;
- palettelen = len/bypp;
+ palettelen = len/3;
data = 0; //don't free data
if(VERBOSE(2))
printf("%d colors in palette\n", palettelen);
}
if(!zimagedata || uncompress(imagedata, &imagedatalen, zimagedata, zimagedatalen) != Z_OK) {
- fprintf(stderr, "Couldn't uncompress %s!\n", sname);
+ fprintf(stderr, "Couldn't uncompress IDAT chunk (%d bytes) in %s!\n", imagedatalen, sname);
if(zimagedata)
free(zimagedata);
return 0;