From 835db5d12ff165a402f0ac6b827f6a24ae3c6ffa Mon Sep 17 00:00:00 2001 From: homm Date: Sun, 12 Oct 2014 22:39:02 +0400 Subject: [PATCH] type check --- libImaging/BoxBlur.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libImaging/BoxBlur.c b/libImaging/BoxBlur.c index 9f9c1a5e2..e88d29249 100644 --- a/libImaging/BoxBlur.c +++ b/libImaging/BoxBlur.c @@ -139,6 +139,16 @@ HorizontalBoxBlur8(Imaging im, Imaging imOut, float floatRadius) Imaging ImagingBoxBlur(Imaging im, Imaging imOut, float radius) { + if (strcmp(im->mode, imOut->mode) || + im->type != imOut->type || + im->bands != imOut->bands || + im->xsize != imOut->xsize || + im->ysize != imOut->ysize) + return ImagingError_Mismatch(); + + if (im->type != IMAGING_TYPE_UINT8) + return ImagingError_ModeError(); + /* Create transposed temp image (im->ysize x im->xsize). */ Imaging temp = ImagingNew(im->mode, im->ysize, im->xsize); if ( ! temp)