2010-10-05 6.6.4-10 Cristy <quetzlzacatenango@image...>
* Add support for "pattern:vertical2" and "pattern:horizontal2".
* Add support for "pattern:vertical3" and "pattern:horizontal3".
+ * Properly handle PSD layers with negative heights.
2010-10-03 6.6.4-9 Cristy <quetzlzacatenango@image...>
* Fix memory assertion with --enable-embeddable (reference
" reading layer #%.20g",(double) i+1);
layer_info[i].page.y=(int) ReadBlobMSBLong(image);
layer_info[i].page.x=(int) ReadBlobMSBLong(image);
- layer_info[i].page.height=(size_t)
+ layer_info[i].page.height=(ssize_t)
(ReadBlobMSBLong(image)-layer_info[i].page.y);
- layer_info[i].page.width=(size_t)
+ layer_info[i].page.width=(ssize_t)
(ReadBlobMSBLong(image)-layer_info[i].page.x);
layer_info[i].channels=ReadBlobMSBShort(image);
if (layer_info[i].channels > MaxPSDChannels)
Allocate layered image.
*/
layer_info[i].image=CloneImage(image,layer_info[i].page.width,
- layer_info[i].page.height,MagickFalse,&image->exception);
+ layer_info[i].page.height == ~0U ? 1 : layer_info[i].page.height,
+ MagickFalse,&image->exception);
if (layer_info[i].image == (Image *) NULL)
{
for (j=0; j < i; j++)