]> granicus.if.org Git - imagemagick/commitdiff
Refactored check for ListLengthResource
authorDirk Lemstra <dirk@git.imagemagick.org>
Fri, 16 Mar 2018 12:30:43 +0000 (13:30 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Fri, 16 Mar 2018 12:30:43 +0000 (13:30 +0100)
coders/dds.c

index 44605ef58556139ad605a04ae97e61c44866bbe8..6148c6a6a3dbbd5803ce2a12cd8659153348fcbd 100644 (file)
@@ -1795,8 +1795,8 @@ static Image *ReadDDSImage(const ImageInfo *image_info,ExceptionInfo *exception)
   if ((num_images == 0) || (num_images > GetBlobSize(image)))
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
 
-  if (GetMagickResourceLimit(ListLengthResource) < (MagickSizeType) num_images)
-    ThrowReaderException(ImageError,"ListLengthExceedsLimit");
+  if (AcquireMagickResource(ListLengthResource,num_images) == MagickFalse)
+    ThrowReaderException(ResourceLimitError,"ListLengthExceedsLimit");
 
   option=GetImageOption(image_info,"dds:skip-mipmaps");
   if (IsStringFalse(option) != MagickFalse)