]> granicus.if.org Git - imagemagick/commitdiff
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30471
authorCristy <urban-warrior@imagemagick.org>
Wed, 14 Sep 2016 11:14:47 +0000 (07:14 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 14 Sep 2016 11:14:47 +0000 (07:14 -0400)
coders/dds.c

index a8ec9cce1ed709dba1c5cff30e08666339c36241..dd2b49387a8c96c8e98c9e8d51486d4b17d6116f 100644 (file)
@@ -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)