summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristy <urban-warrior@imagemagick.org>2017-08-15 09:03:42 -0400
committerCristy <urban-warrior@imagemagick.org>2017-08-15 09:03:42 -0400
commit29a9954ef1f6575231eb65e624587bdb182714d1 (patch)
tree5fd0f169e4ba49b11a23d1760d91769aacd4131b
parenta26d35af096de6cda7988276cd5307f9d21c5bca (diff)
downloadImageMagick-29a9954ef1f6575231eb65e624587bdb182714d1.tar.gz
https://github.com/ImageMagick/ImageMagick/issues/677
-rw-r--r--coders/viff.c6
-rw-r--r--config/policy.xml4
2 files changed, 5 insertions, 5 deletions
diff --git a/coders/viff.c b/coders/viff.c
index 3f971f9a2..cc632df8a 100644
--- a/coders/viff.c
+++ b/coders/viff.c
@@ -485,9 +485,6 @@ static Image *ReadVIFFImage(const ImageInfo *image_info,
if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))
if (image->scene >= (image_info->scene+image_info->number_scenes-1))
break;
- status=SetImageExtent(image,image->columns,image->rows,exception);
- if (status == MagickFalse)
- return(DestroyImageList(image));
/*
Allocate VIFF pixels.
*/
@@ -513,6 +510,9 @@ static Image *ReadVIFFImage(const ImageInfo *image_info,
}
if ((bytes_per_pixel*max_packets) > GetBlobSize(image))
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ status=SetImageExtent(image,image->columns,image->rows,exception);
+ if (status == MagickFalse)
+ return(DestroyImageList(image));
pixels=(unsigned char *) AcquireQuantumMemory(MagickMax(number_pixels,
max_packets),bytes_per_pixel*sizeof(*pixels));
if (pixels == (unsigned char *) NULL)
diff --git a/config/policy.xml b/config/policy.xml
index 6330084a5..95aaac4e1 100644
--- a/config/policy.xml
+++ b/config/policy.xml
@@ -62,8 +62,8 @@
<!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->
<!-- <policy domain="resource" name="memory" value="2GiB"/> -->
<!-- <policy domain="resource" name="map" value="4GiB"/> -->
- <!-- <policy domain="resource" name="width" value="10MP"/> -->
- <!-- <policy domain="resource" name="height" value="10MP"/> -->
+ <!-- <policy domain="resource" name="width" value="10KP"/> -->
+ <!-- <policy domain="resource" name="height" value="10KP"/> -->
<!-- <policy domain="resource" name="area" value="100MP"/> -->
<!-- <policy domain="resource" name="disk" value="16EiB"/> -->
<!-- <policy domain="resource" name="file" value="768"/> -->