Hi Nicolas,

I received that report a month ago:

"we have found the OGROCISession is never
    released, causing a large memory leak whenever a connection is
    closed. 

    As workaround, we added in OGROCISession::~OGROCISession()


        if( hEnv )

                OCIHandleFree((dvoid *) hEnv, (ub4)
      OCI_HTYPE_ENV);"

But they also mention some other memory leaks without an specific location on 
the code.

Can you try to see if that fix the problem?

Thanks,

Ivan


From: nicolas.si...@spw.wallonie.be
To: gdal-dev@lists.osgeo.org
Date: Tue, 6 May 2014 15:32:09 +0000
CC: christophe.san...@spw.wallonie.be; xuan.ngu...@spw.wallonie.be
Subject: [gdal-dev] OGR: memory leak in OCI driver









Dear developers,
 
                I suspect that there is a memory leak in OCI driver for OGR
                
                My simplified test case is :
 
…          
// point A
OGRRegisterAll();
 
// point B
pDS = OGRSFDriverRegistrar::Open("OCI:USER/PWD@INSTANCE:TABLE", true);
if(pDS)
     {
          OGRDataSource::DestroyDataSource(pDS);
          pDS = NULL;
     }
     else
     {
          fprintf(fOut,"Erreur Open\n");
     }
     // point C
     
OGRCleanupAll();
// point D
 
It appears that I lose memory between points B and C, and between point A and D 
 

 
                B = A + 4 MB
                C = A + 20 MB ( 16 MB lost)
               D = A +19 MB ( 3 more MB lost) 
 
Test was done with GDAL 1.9 under windows (with Oracle 11g)
 
Can some one have an idea to find and fix this ?
 
Thank you
 
By the way,  I received « TICKET_CREATE privileges are required to perform this 
operation » when I tried to make a ticket (UID nicsim)
 
Nicolas
 
 




_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev                                
          
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to