From: cristy Date: Sun, 17 Apr 2011 01:59:47 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~7731 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a74b77f50bdc7ed1f76a22c01b6257eed87afc73;p=imagemagick --- diff --git a/coders/hdr.c b/coders/hdr.c index aad4c4bc1..b8f8f434a 100644 --- a/coders/hdr.c +++ b/coders/hdr.c @@ -365,8 +365,11 @@ static Image *ReadHDRImage(const ImageInfo *image_info,ExceptionInfo *exception) while (isspace((int) ((unsigned char) c)) != 0) c=ReadBlobByte(image); } - if (LocaleCompare(format,"32-bit_rle_rgbe") != 0) + if ((LocaleCompare(format,"32-bit_rle_rgbe") != 0) && + (LocaleCompare(format,"32-bit_rle_xyze") != 0)) ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + if (LocaleCompare(format,"32-bit_rle_rgbe") == 0) + image->colorspace=XYZColorspace; if ((image->columns == 0) || (image->rows == 0)) ThrowReaderException(CorruptImageError,"NegativeOrZeroImageSize"); if (image_info->ping != MagickFalse) @@ -385,8 +388,8 @@ static Image *ReadHDRImage(const ImageInfo *image_info,ExceptionInfo *exception) { if ((image->columns < 8) || (image->columns > 0x7ffff)) { - count=ReadBlob(image,4*image->columns*sizeof(*pixel),pixel); - if (count != (ssize_t) (4*image->columns*sizeof(*pixel))) + count=ReadBlob(image,4*image->columns*sizeof(*pixels),pixels); + if (count != (ssize_t) (4*image->columns*sizeof(*pixels))) break; } else