[gdal-dev] severe memory leak when opening corrupt modis hdf (python bindings)

Vincent Schut schut at sarvision.nl
Thu Oct 31 05:08:12 PDT 2013


On 10/31/2013 12:29 PM, Vincent Schut wrote:
> Hi,
>
> when opening a corrupt hdf4 modis product (I've put an example here: 
> http://sarvision.nl/~schut/gdal_corrupt_hdf/MYD09GQ.A2010007.h11v09.005.2010010052202.hdf) 
> with python, there is a severe memory leak (multiple GB!)
>
> it is a dataset that gives "ERROR 4: 
> `/data/modis/MOLA/MYD09GQ.005/2010.01.07/MYD09GQ.A2010007.h11v09.005.2010010052202.hdf' 
> not recognised as a supported file format." when running gdalinfo on 
> it. When opening it with python (gdal.Open('...'), the result is None, 
> but there is a significant grow in memory usage that is only freed 
> after exiting python.
>
> Can someone confirm? Just repeatedly running ds = 
> gdal.Open('MYD09GQ.A2010007.h11v09.005.2010010052202.hdf') should do 
> it. Well, maybe not repeatedly. Running it once already gets my memory 
> usage more than 2GB higher...
>
> This is on gentoo linux, gdal from svn (updated yesterday), python 
> 2.7.5, hdf 4.2.9, and also tested on Arch Linux.
>
> Can someone confirm?
>
Update: it seems to be a hdf library problem, when I run hdfls on the 
file, it also grows my memory with several GB. I also tried other 
versions of libhdf (4.2.6, 4.2.8) but no difference...

>
> Best regards,
> Vincent.
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev



More information about the gdal-dev mailing list