From 91fd0ac1dda4e0d1109ac70080f55b5286b6abc5 Mon Sep 17 00:00:00 2001 From: ImageMagick Date: Tue, 13 Feb 2018 10:02:58 -0500 Subject: [PATCH] Revert "Fix previous image references in OptimizeImageLayers (#983)" (#984) This reverts commit 79e2db21148e6aeb2aef5218728d70ca577d6a57. --- MagickCore/layer.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/MagickCore/layer.c b/MagickCore/layer.c index 94f917016..567a0a669 100644 --- a/MagickCore/layer.c +++ b/MagickCore/layer.c @@ -1096,7 +1096,8 @@ static Image *OptimizeLayerFrames(const Image *image, dup_bounds.width=dup_bounds.height=0; /* no dup, no pixel added */ if ( add_frames ) { - dup_image=CloneImage(curr->previous,0,0,MagickTrue,exception); + dup_image=CloneImage(curr->previous,curr->previous->page.width, + curr->previous->page.height,MagickTrue,exception); if (dup_image == (Image *) NULL) { bounds=(RectangleInfo *) RelinquishMagickMemory(bounds); @@ -1123,7 +1124,8 @@ static Image *OptimizeLayerFrames(const Image *image, /* Now compare against a simple background disposal */ - bgnd_image=CloneImage(curr->previous,0,0,MagickTrue,exception); + bgnd_image=CloneImage(curr->previous,curr->previous->page.width, + curr->previous->page.height,MagickTrue,exception); if (bgnd_image == (Image *) NULL) { bounds=(RectangleInfo *) RelinquishMagickMemory(bounds); @@ -1278,7 +1280,8 @@ static Image *OptimizeLayerFrames(const Image *image, bgnd_image=DestroyImage(bgnd_image); if ( disposals[i-1] == NoneDispose ) { - prev_image=ReferenceImage(curr->previous); + prev_image=CloneImage(curr->previous,curr->previous->page.width, + curr->previous->page.height,MagickTrue,exception); if (prev_image == (Image *) NULL) { bounds=(RectangleInfo *) RelinquishMagickMemory(bounds); -- 2.40.0