[gdal-dev] Memory leak from GDALRasterIO
    Kevin F Webb 
    kfw4 at cornell.edu
       
    Tue Aug  3 15:57:34 EDT 2010
    
    
  
-----Original Message-----
From: Frank Warmerdam [mailto:warmerdam at pobox.com] 
Sent: Thursday, July 29, 2010 4:35 PM
To: Kevin F Webb
Cc: gdal-dev at lists.osgeo.org
Subject: Re: [gdal-dev] Memory leak from GDALRasterIO
Kevin F Webb wrote: 
> 
> I am experiencing a memory leak from looped calls to GDALRasterIO(). It 
> may be something I am doing improperly
> because I use/call RasterIO() in a C++ program that runs leak free.
> 
Kevin,
You haven't shown your code, but I suspect you aren't closing the
datasource and so the block cache isn't getting cleaned up.
I misrepresented this issue as a "Memory Leak." There was no leak, all resources
were in fact being recovered by GDALClose(). What I did experience was resource 
allocation during each loop on GDALRasterIO() such that it appeared that the heap 
was exhausted. 
With some off-list help from Frank, he directed me to the API calls for 
GDALFlushCacheBlock(), and GDALSetCacheMax() which have solved my problem.
Thank you Frank!
KFW
    
    
More information about the gdal-dev
mailing list