has_alpha = (ncomp == 4 || ncomp == 2);
red = image->comps[0].data;
+ if (red == NULL) {
+ fprintf(stderr,
+ "imagetopnm: planes[%d] == NULL.\n", 0);
+ fprintf(stderr, "\tAborting\n");
+ fclose(fdest);
+ return fails;
+ }
if (triple) {
green = image->comps[1].data;
blue = image->comps[2].data;
+ for (i = 1; i <= 2; i++) {
+ if (image->comps[i].data == NULL) {
+ fprintf(stderr,
+ "imagetopnm: planes[%d] == NULL.\n", i);
+ fprintf(stderr, "\tAborting\n");
+ fclose(fdest);
+ return fails;
+ }
+ }
} else {
green = blue = NULL;
}
memset(&sig_bit, 0, sizeof(sig_bit));
prec = (int)image->comps[0].prec;
planes[0] = image->comps[0].data;
+ if (planes[0] == NULL) {
+ fprintf(stderr,
+ "imagetopng: planes[%d] == NULL.\n", 0);
+ fprintf(stderr, "\tAborting\n");
+ return 1;
+ }
nr_comp = (int)image->numcomps;
if (nr_comp > 4) {
break;
}
planes[i] = image->comps[i].data;
+ if (planes[i] == NULL) {
+ fprintf(stderr,
+ "imagetopng: planes[%d] == NULL.\n", i);
+ fprintf(stderr, "\tAborting\n");
+ return 1;
+ }
}
if (i != nr_comp) {
fprintf(stderr,
break;
}
planes[i] = image->comps[i].data;
+ if (planes[i] == NULL) {
+ fprintf(stderr,
+ "imagetotif: planes[%d] == NULL.\n", i);
+ fprintf(stderr, "\tAborting\n");
+ return 1;
+ }
}
if (i != numcomps) {
fprintf(stderr,