From: dirk Date: Sun, 20 Oct 2013 09:59:05 +0000 (+0000) Subject: Fixed liquidRescale method in Magick++. X-Git-Tag: 7.0.1-0~3203 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2e3be9a48face31fbb3589d34a1b51ce319cc4fa;p=imagemagick Fixed liquidRescale method in Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 98965a13a..7aaf2166e 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -1782,10 +1782,11 @@ void Magick::Image::liquidRescale ( const Geometry &geometry_ ) &x, &y, &width, &height ); - modifyImage(); ExceptionInfo exceptionInfo; GetExceptionInfo( &exceptionInfo ); - LiquidRescaleImage( image(), width, height, x, y, &exceptionInfo ); + MagickCore::Image* newImage = LiquidRescaleImage( image(), width, height, + x, y, &exceptionInfo ); + replaceImage( newImage ); throwException( exceptionInfo ); (void) DestroyExceptionInfo( &exceptionInfo ); } @@ -1795,8 +1796,7 @@ void Magick::Image::magnify ( void ) { ExceptionInfo exceptionInfo; GetExceptionInfo( &exceptionInfo ); - MagickCore::Image* newImage = - MagnifyImage( image(), &exceptionInfo ); + MagickCore::Image* newImage = MagnifyImage( image(), &exceptionInfo ); replaceImage( newImage ); throwException( exceptionInfo ); (void) DestroyExceptionInfo( &exceptionInfo );