Frank,

 

I think there is a bug in OGRSpatialReference::importFromWkt().  I did the
following: 

 

char* wkt = NULL;

sourceSRS.exportToWkt(&wkt);

targetSRS.importFromWkt(&wkt);

CPLFree(wkt);

 

It blows up on the CPLFree().  Why you might ask.  Because it looks like
the importFromWkt() increments the pointer as it's parsing it so by the
time it returns the pointer you passed in no longer points to the
beginning of the array of char* pointers. Instead, it points to the end of
the memory block.  Shouldn't you be assigning a temp pointer to the start
of the array before you start parsing it?  If you made it a const char**
parameter this wouldn't happen.  

 

Am I correct or did I use the functions incorrectly?

 

Best regards,

Martin

 

 

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

Reply via email to