<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Fri, Mar 29, 2013 at 3:00 PM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Le vendredi 29 mars 2013 21:38:13, Andy Canfield a écrit :<br>

<div class="im">> If I create a shapefile layer like so:<br>
> const char *pszShpDriverName = "ESRI Shapefile";<br>
> OGRSFDriver *poShpDriver;<br>
> poShpDriver =<br>
> OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszShpDriverName);<br>
> poShpDS = poShpDriver->CreateDataSource(pszDstFilename, NULL);<br>
> poShpLayer = poShpDS->CreateLayer( "poly_out", NULL, wkbPolygon, NULL );<br>
><br>
><br>
> and close it like so:<br>
> OGRDataSource::DestroyDataSource(poShpDS);<br>
><br>
><br>
> I have no problems, but if I specify a projection for it from an open<br>
> GeoTiff I have<br>
> as the data set "poDataset" like so:<br>
><br>
> OGRSpatialReference *poSrcSRS = new<br>
> OGRSpatialReference(poDataset->GetProjectionRef());<br>
><br>
><br>
> const char *pszShpDriverName = "ESRI Shapefile";<br>
> OGRSFDriver *poShpDriver;<br>
> poShpDriver =<br>
> OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszShpDriverName);<br>
> poShpDS = poShpDriver->CreateDataSource(pszDstFilename, NULL);<br>
> poShpLayer = poShpDS->CreateLayer( "poly_out", poSrcSRS, wkbPolygon, NULL<br>
> );<br>
><br>
> I get this error when I go to shut my application down after using the<br>
> above code be it in a dll or in a console app.<br>
<br>
</div>This is just a guess, but it might be related how you delete poSrcSRS. As<br>
you've allocated it with "new", you should delete it with "delete" (and not<br>
OGRSpatialReference::DestroySpatialReference() )<br>
</blockquote></div><br></div><div class="gmail_extra" style>Calling delete or OGRSpatialReference::DestroySpatialReference() on <span style="color:rgb(80,0,80)">poSrcSRS</span> both throw an error even if I never use it, but it is a different error than the one I am seeing currently on app shutdown.</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>-Andy</div></div>