From b0dc17e69f21248df319c49e22a589043fa69da7 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 27 Jan 2018 11:52:58 -0500 Subject: [PATCH] https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5545 --- coders/mat.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/coders/mat.c b/coders/mat.c index 1fe03e5d8..312b1c125 100644 --- a/coders/mat.c +++ b/coders/mat.c @@ -602,7 +602,7 @@ static Image *ReadMATImageV4(const ImageInfo *image_info,Image *image, endian; Image - *rotate_image; + *rotated_image; MagickBooleanType status; @@ -783,11 +783,21 @@ static Image *ReadMATImageV4(const ImageInfo *image_info,Image *image, image->filename); break; } - rotate_image=RotateImage(image,90.0,exception); - if (rotate_image != (Image *) NULL) + rotated_image=RotateImage(image,90.0,exception); + if (rotated_image != (Image *) NULL) { - image=DestroyImage(image); - image=rotate_image; + void + *blob; + + rotated_image->page.x=0; + rotated_image->page.y=0; + blob = rotated_image->blob; + rotated_image->blob = image->blob; + rotated_image->colors = image->colors; + image->blob = blob; + AppendImageToList(&image,rotated_image); + DeleteImageFromList(&image->previous); + image = rotated_image; } /* Proceed to next image. -- 2.40.0