Correct error message for invalid TIFF input

This commit is contained in:
mayeut 2015-07-19 15:01:12 +02:00
parent 06f6911d7b
commit 46c1dd22fc
1 changed files with 8 additions and 12 deletions

View File

@ -825,18 +825,14 @@ opj_image_t* tiftoimage(const char *filename, opj_cparameters_t *parameters)
w= (int)tiWidth; w= (int)tiWidth;
h= (int)tiHeight; h= (int)tiHeight;
if((tiBps > 16U) || ((tiBps != 1U) && (tiBps & 1U))) tiBps = 0U; if((tiBps > 16U) || ((tiBps != 1U) && (tiBps & 1U))) {
if(tiPhoto != PHOTOMETRIC_MINISBLACK && tiPhoto != PHOTOMETRIC_RGB) tiPhoto = 0;
if( !tiBps || !tiPhoto)
{
if( !tiBps)
fprintf(stderr,"tiftoimage: Bits=%d, Only 1, 2, 4, 6, 8, 10, 12, 14 and 16 bits implemented\n",tiBps); fprintf(stderr,"tiftoimage: Bits=%d, Only 1, 2, 4, 6, 8, 10, 12, 14 and 16 bits implemented\n",tiBps);
else fprintf(stderr,"\tAborting\n");
if( !tiPhoto) TIFFClose(tif);
fprintf(stderr,"tiftoimage: Bad color format %d.\n\tOnly RGB(A)" return NULL;
" and GRAY(A) has been implemented\n",(int) tiPhoto); }
if(tiPhoto != PHOTOMETRIC_MINISBLACK && tiPhoto != PHOTOMETRIC_RGB) {
fprintf(stderr,"tiftoimage: Bad color format %d.\n\tOnly RGB(A) and GRAY(A) has been implemented\n",(int) tiPhoto);
fprintf(stderr,"\tAborting\n"); fprintf(stderr,"\tAborting\n");
TIFFClose(tif); TIFFClose(tif);
return NULL; return NULL;