2005.12.14 16:38 "[Tiff] CVS libtiff, new problem", by Bob Friesenhahn

2006.01.30 15:30 "Re: [Tiff] TIFFClose(var) doesnt release memory", by Bob Friesenhahn

On Mon, 30 Jan 2006, Bob Friesenhahn wrote:

> On Mon, 30 Jan 2006, Pradeep Bala wrote:
>>

>> According to the manual for TIFFClose() -- memory should be released but I >> dont see it.., can someone point out why?

>

> You are leaking the image returned by TIFFOpen() due to a missing > TIFFClose(image) before the continue statement.

Oops, my bad. I missed the test for NULL. Duh!

Do you have a sample of a "bad" image to test with?

What version of libtiff are you using?

Bob

Bob

>> Thanks in advance!
>>
>>
>> /**** CODE FOLLOWS *****/
>>
>> TIFF *image;
>>
>> while( listof_files < totalfiles )
>> {

>>            if((image = TIFFOpen(s.c_str(), "r")) == NULL)
>>            {
>>                // BAD TIFF IMAGE
>>               listof_files++;
>>                 continue;
>> 
>>            }
>>            else
>>            {
>>                // GOOD TIFF IMAGE
>>                listof_files++;
>>             }
>>              TIFFClose(image);
>> 
>>      }

======================================
Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/