clone_image.cache=ClonePixelCache(cache_info);
clone_info=(CacheInfo *) clone_image.cache;
status=OpenPixelCache(&clone_image,IOMode,exception);
- if (status != MagickFalse)
+ if (status == MagickFalse)
+ clone_info=(CacheInfo *) DestroyPixelCache(clone_info);
+ else
{
if (clone != MagickFalse)
status=ClonePixelCacheRepository(clone_info,cache_info,
if (status != MagickFalse)
{
destroy=MagickTrue;
- image->cache=clone_image.cache;
+ image->cache=clone_info;
}
}
RelinquishSemaphoreInfo(&clone_image.semaphore);
if (pixel_info == (MemoryInfo *) NULL)
png_error(ping,"Allocation of memory for pixels failed");
ping_pixels=(unsigned char *) GetVirtualMemoryBlob(pixel_info);
-
/*
Initialize image scanlines.
*/