From: Cristy Date: Wed, 14 Sep 2016 11:14:47 +0000 (-0400) Subject: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30471 X-Git-Tag: 7.0.3-1~31 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ccb24177252f06b406dc037bf9e5fbce43d6c752;p=imagemagick https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30471 --- diff --git a/coders/dds.c b/coders/dds.c index a8ec9cce1..dd2b49387 100644 --- a/coders/dds.c +++ b/coders/dds.c @@ -2671,7 +2671,7 @@ static MagickBooleanType WriteDDSImage(const ImageInfo *image_info, { columns=image->columns; rows=image->rows; - while (columns != 1 && rows != 1 && mipmaps != maxMipmaps) + while ((columns != 1 || rows != 1) && mipmaps != maxMipmaps) { columns=DIV2(columns); rows=DIV2(rows); @@ -3017,7 +3017,7 @@ static MagickBooleanType WriteMipmaps(Image *image, const size_t pixelFormat, for (i=0; i< (ssize_t) mipmaps; i++) { - resize_image = ResizeImage(image,columns/2,rows/2,TriangleFilter, + resize_image = ResizeImage(image,DIV2(columns),DIV2(rows),TriangleFilter, exception); if (resize_image == (Image *) NULL)