Fixed setting number of mipmaps.
authordirk <dirk@git.imagemagick.org>
Tue, 17 Sep 2013 05:01:04 +0000 (05:01 +0000)
committerdirk <dirk@git.imagemagick.org>
Tue, 17 Sep 2013 05:01:04 +0000 (05:01 +0000)
coders/dds.c

index 0b0ce09173c3ce829ffb1f8f205580e8a9ba0a5d..95c9f30d8ab8b6c31d15d8ea3237b6c68caf6daa 100644 (file)
@@ -2606,14 +2606,14 @@ static MagickBooleanType WriteDDSImage(const ImageInfo *image_info,
       (image->rows & (image->rows - 1)) == 0)
     {
       option=GetImageOption(image_info,"dds:mipmaps");
-      if (option == (char *) NULL)
+      if (option != (char *) NULL)
         maxMipmaps=StringToUnsignedLong(option);
 
       if (maxMipmaps != 0)
         {
           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);