]> granicus.if.org Git - imagemagick/commitdiff
Fixed liquidRescale method in Magick++.
authordirk <dirk@git.imagemagick.org>
Sun, 20 Oct 2013 09:59:05 +0000 (09:59 +0000)
committerdirk <dirk@git.imagemagick.org>
Sun, 20 Oct 2013 09:59:05 +0000 (09:59 +0000)
Magick++/lib/Image.cpp

index 98965a13aaa3ae6a569f48374dc1c8e7b4f76ff1..7aaf2166e27b552adb9eac1ae20e2b05012ce10d 100644 (file)
@@ -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 );