]> granicus.if.org Git - imagemagick/commitdiff
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31249
authorCristy <urban-warrior@imagemagick.org>
Wed, 18 Jan 2017 01:06:52 +0000 (20:06 -0500)
committerCristy <urban-warrior@imagemagick.org>
Wed, 18 Jan 2017 01:06:52 +0000 (20:06 -0500)
MagickCore/shear.c

index 7f80c7fa3301384570b4be2960f0f5373398c3cd..9331e8badc1d2a64720c4c64b55dfb79eee8365c 100644 (file)
@@ -957,9 +957,10 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations,
       }
       (void) SetImageProgress(image,RotateImageTag,(MagickOffsetType)
         image->rows-1,image->rows);
-      Swap(page.x,page.y);
       if (page.width != 0)
         page.x=(ssize_t) (page.width-rotate_image->columns-page.x);
+      if (page.height != 0)
+        page.y=(ssize_t) (page.height-rotate_image->rows-page.y);
       break;
     }
     case 3:
@@ -1085,8 +1086,8 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations,
         image->rows-1,image->rows);
       Swap(page.width,page.height);
       Swap(page.x,page.y);
-      if (page.width != 0)
-        page.x=(ssize_t) (page.width-rotate_image->columns-page.x);
+      if (page.height != 0)
+        page.y=(ssize_t) (page.height-rotate_image->rows-page.y);
       break;
     }
     default: