{
scale.x=MagickMax((size_t) floor(scale.x+0.5),1.0);
scale.y=MagickMax((size_t) floor(scale.y+0.5),1.0);
- if (scale.x > 1 && scale.y > 1 && scale.x * scale.y > geometry_info.rho)
+ if ((scale.x > 1.0) && (scale.y > 1.0) &&
+ ((scale.x*scale.y) > geometry_info.rho))
{
if (scale.x > scale.y)
{
- scale.x=(double) former_width/((double) former_height/--scale.y);
+ scale.x=(double) former_width/((double) former_height/
+ scale.y);
scale.x=MagickMax((size_t) floor(scale.x+0.5),1.0);
}
else
{
- scale.y=(double) former_height/((double) former_width/--scale.x);
+ scale.y=(double) former_height/((double) former_width/
+ scale.x);
scale.y=MagickMax((size_t) floor(scale.y+0.5),1.0);
}
}