+2011-03-14 6.6.8-6 Cristy <quetzlzacatenango@image...>
+ * Fixed memory leak for PDF and Bitmap PSD RLE support (reference
+ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=18317).
2011-03-17 6.6.8-5 Anthony Thyssen <A.Thyssen@griffith...>
* Replaced Minus and Divide Composition methods with Dst and Src
- equivelents. Now users can decide how these non-commutative mathematical
+ equivalents. Now users can decide how these non-commutative mathematical
operators are applied the to the images being composited.
2011-03-17 6.6.8-5 Anthony Thyssen <A.Thyssen@griffith...>
{
ThrowFileException(exception,DelegateError,"PostscriptDelegateFailed",
image_info->filename);
+ image=DestroyImage(image);
return((Image *) NULL);
}
if (LocaleCompare(pdf_image->magick,"BMP") == 0)
{
if (image->depth == 1)
{
- count=ReadBlob(image,(image->columns+7)/8,pixels);
+ if (image->compression != RLECompression)
+ count=ReadBlob(image,(image->columns+7)/8,pixels);
+ else
+ {
+ count=ReadBlob(image,(size_t) offsets[y],compact_pixels);
+ if (count != (ssize_t) offsets[y])
+ break;
+ count=DecodePSDPixels((size_t) offsets[y],compact_pixels,
+ (ssize_t) 123456,(size_t) ((image->columns+7)/8),pixels);
+ }
if (count < (ssize_t) ((image->columns+7)/8))
break;
}
if (image->depth == 1)
{
ssize_t
- bit;
+ bit,
+ number_bits;
- for (bit=0; bit < (ssize_t) (image->columns % 8); bit++)
+ number_bits=image->columns-x;
+ if (number_bits > 8)
+ number_bits=8;
+ for (bit=0; bit < number_bits; bit++)
{
indexes[x]=((((unsigned char) pixel) & (0x01 << (7-bit)))
!= 0 ? 0 : 255);