Hi
I have an issue with memory leaks if I try to read files that have not been
finished writing.
It does not matter if I use the default file reader:
exrFile = new Imf::InputFile(fileIn,1);
Or if I create a custom Imf::IStream that throws an exception in read():
exrFile= new Imf::RgbaInputFile(inStream);
I get a memory leak of about 200-800KB per file just by calling the above
command, which summs
Some cleanup functions in the OpenExr lib are called, but it seems they miss a
lot.
To reproduce the issue, cut a .exr file with a hex editor and try to load it.
Example file:
www.BinaryAlchemy.de/ftp_file/RRMaya2016_spheres_fastrender2.exr
Leak information:
www.BinaryAlchemy.de/ftp_file/memleak_customStream.txt
www.BinaryAlchemy.de/ftp_file/memleak_default.txt
Has anybody an idea how to solve this issue?
Note: Of course exrFile->isComplete() does not work as exrFile is NULL after
the call to create exrFile.
Holger Schönberger
technical director
The day has 24 hours, if that does not suffice, I will take the night
_______________________________________________
Openexr-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/openexr-devel