*info;
Image
- *base_image,
*next_image;
MagickBooleanType
size;
status=MagickTrue;
- base_image=GetNextImageInList(image);
- if (base_image == (Image *) NULL)
- base_image=image;
size=0;
size_offset=TellBlob(image);
SetPSDSize(psd_info,image,0);
layer_count=0;
- for (next_image=base_image; next_image != NULL; )
+ for (next_image=image; next_image != NULL; )
{
layer_count++;
next_image=GetNextImageInList(next_image);
if (layer_size_offsets == (MagickOffsetType *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
layer_index=0;
- for (next_image=base_image; next_image != NULL; )
+ for (next_image=image; next_image != NULL; )
{
Image
*mask;
/*
Now the image data!
*/
- next_image=base_image;
+ next_image=image;
layer_index=0;
while (next_image != NULL)
{
/*
Remove the opacity mask from the registry
*/
- next_image=base_image;
+ next_image=image;
while (next_image != (Image *) NULL)
{
property=GetImageArtifact(next_image,"psd:opacity-mask");
}
if (status != MagickFalse)
{
+ Image
+ *base_image;
+
MagickOffsetType
size_offset;
size_offset=TellBlob(image);
SetPSDSize(&psd_info,image,0);
- status=WritePSDLayersInternal(image,image_info,&psd_info,&size,
+ base_image=GetNextImageInList(image);
+ if (base_image == (Image *) NULL)
+ base_image=image;
+ status=WritePSDLayersInternal(base_image,image_info,&psd_info,&size,
exception);
size_offset+=WritePSDSize(&psd_info,image,size+
(psd_info.version == 1 ? 8 : 16),size_offset);