AWARE SYSTEMS
TIFF and LibTiff Mail List Archive

1993.09.08 15:03 "Another Minor tif_write.c Bug", by Niles Ritter

LIBTIFF Users (and Sam),

There seems to be another little bug in the 3.3 tif_write.c module (cf Craig Jackson's note on 30 Aug 1993 17:43:22 -0500 (EST)). The routine TIFFWriteEncodedTile used to take a parameter "cc" which was typed "u_long", and then when a "-1L" was passed in, the large cc value was reset to the tilesize. The parameter is now tsize_t, which is signed, and so the relevant (corrected) code should read:

        /*
         * Clamp write amount to the tile size. This is mostly
         * done so that callers can pass in some large number
         * (e.g. -1) and have the tile size used instead.
         */
        if (cc > tif->tif_tilesize || cc==(tsize_t)-1)
                cc = tif->tif_tilesize;

or something similar.

Niles.