From babaaf9bbe42b3803a58fb994edbb34731ae9399 Mon Sep 17 00:00:00 2001 From: homm Date: Fri, 6 May 2016 00:28:13 +0300 Subject: [PATCH] raise on special cases even if imIn->image8 --- libImaging/Resample.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libImaging/Resample.c b/libImaging/Resample.c index 30cbea115..915da6a76 100644 --- a/libImaging/Resample.c +++ b/libImaging/Resample.c @@ -326,7 +326,9 @@ ImagingResample(Imaging imIn, int xsize, int ysize, int filter) if (strcmp(imIn->mode, "P") == 0 || strcmp(imIn->mode, "1") == 0) return (Imaging) ImagingError_ModeError(); - if (imIn->image8) { + if (imIn->type == IMAGING_TYPE_SPECIAL) { + return (Imaging) ImagingError_ModeError(); + } else if (imIn->image8) { ResampleHorizontal = ImagingResampleHorizontal_8bpc; } else { switch(imIn->type) {