]> granicus.if.org Git - imagemagick/commitdiff
https://oss-fuzz.com/v2/testcase-detail/5137698625945600?noredirect=1
authorCristy <urban-warrior@imagemagick.org>
Wed, 7 Mar 2018 00:58:47 +0000 (19:58 -0500)
committerCristy <urban-warrior@imagemagick.org>
Wed, 7 Mar 2018 00:58:47 +0000 (19:58 -0500)
MagickCore/distort.c
MagickCore/shear.c

index 42ec9c659306c2a0f39210ae29ac3841d341674f..3a137af007f5609308babc2a02adbdd1f7c17100 100644 (file)
@@ -2821,7 +2821,7 @@ MagickExport Image *RotateImage(const Image *image,const double degrees,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  angle=degrees-360.0*(ssize_t) (degrees/360.0);
+  angle=degrees-(360.0*floor(degrees/360.0));
   while (angle < -45.0)
     angle+=360.0;
   for (rotations=0; angle > 45.0; rotations++)
index 4148a7fe13155fdc15d61c0ce0d2efa115c0df74..b6a627081dd9eae97fab3e3a709b958c48ed752c 100644 (file)
@@ -1742,7 +1742,7 @@ MagickExport Image *ShearRotateImage(const Image *image,const double degrees,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickCoreSignature);
-  angle=degrees-360.0*(ssize_t) (degrees/360.0);
+  angle=degrees-(360.0*floor(degrees/360.0));
   if (angle < -45.0)
     angle+=360.0;
   for (rotations=0; angle > 45.0; rotations++)