From d221f7fde407a01c36f2c919e6e216299eacfbc7 Mon Sep 17 00:00:00 2001 From: dirk Date: Tue, 17 Sep 2013 05:01:04 +0000 Subject: [PATCH] Fixed setting number of mipmaps. --- coders/dds.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coders/dds.c b/coders/dds.c index 0b0ce0917..95c9f30d8 100644 --- a/coders/dds.c +++ b/coders/dds.c @@ -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); -- 2.40.0