ThinkGeo.com    |     Documentation    |     Premium Support

MultiGeoRasterLayer + EcwResterLayer = mem leak -> HELP!

i've tried the sample ot MultiGeoRasterLayer:


in the wiki.thinkgeo.com/wiki/Sourc...090728.zip


the MultiGeoRasterLayer using EcwResterLayer insted of Gdi+RasterLayer creates mem leak!!!


the memory keeps rising when panning the map or zooming


The images that have been loaded not disposed after thay have been drawn on the canvas??


the program crashes now with out of Mem exception (mem size about 1.3 GB).


 


please help!



may be the map contol itself not releasing the memory ?


because doing inf loop on the EcwLayer.Draw() inside the layer done without mem leak...


maybe it's something else?


i see that removing and disposing the winformsMap control will not releasing the memory.


 


only actions (moving / zooming) on the map increase the memory footprint of the application !


 



Hi Manam, 
  
 I have reproduced this issue with a very simple console app. I found the reason of the memory leak is open/close the ECW layer too many times. ECW is using an unmanaged libarary, repeatly open/close the layer creates the unmanaged instance once and once again without disposing. 
  
 We are now preparing to release all our products and our code are frezed. Sorry for the inconvenience and we will start to work on this issue next week. Please keep this thread open. 
  
 Thanks, 
 Howard