David Neary wrote:
> 
> To eliminate any risk of it (I should have done this the first time),
> the following fix is a bit better... Sorry for the mess!

... and of course, the comment should have been changed from "adding 1"
to "adding num_bands - 1 to height".

Again, many apologies for the error - I'm sure I'll do better next time
:)

Cheers,
Dave.

>   ------------------------------------------------------------------------
> Index: ifscompose.c
> ===================================================================
> RCS file: /cvs/gnome/gimp/plug-ins/ifscompose/ifscompose.c,v
> retrieving revision 1.36
> diff -u -r1.36 ifscompose.c
> --- ifscompose.c        2000/11/27 10:35:23     1.36
> +++ ifscompose.c        2000/12/18 18:14:53
> @@ -1354,7 +1354,11 @@
> 
>    num_bands = ceil((gdouble)(width*height*SQR(ifsvals.subdivide)*5)
>                    / (1024 * ifsvals.max_memory));
> -  band_height = height / num_bands;
> +  band_height = (height + num_bands - 1)/ num_bands) ;
> +  /* For bug #9156 - adding 1 guarantees that
> +   * band_height*num_bands >= height > (band_height-1)*num_bands
> +   * band_height automatically got rounded down, resulting in a diff
> +   * of a few pixels when num_bands didn't divide evenly */
>    if (band_height > height)
>      band_height = height;
> 

-- 
                Dave Neary,
        Software engineer, Informix Dublin.
                Ireland.
        Phone: +353-1-409-1357

Reply via email to