<p>Hello all </p><p>The following function uses c++ operator new to get a pointer of OGRLinearRing and modified that ring. Before the function returns, it's neccessary to delete that pointer,but  "delete poFLinear;" will cause a runtime error and the program stops running. What should I do to delete that pointer? Thanks.</p><p> </p><div>int GetWSInfo(const vector<Point> &ring,OUT CWSInfo & wsinfo)<br>{</div><div> OGRLinearRing *poFLinear = new OGRLinearRing();</div><div> poFLinear->setPoints(ring.size(),(OGRRawPoint*)(&ring[0]));<br> poFLinear->closeRings();</div><div> OGRPolygon * poFPoly = new OGRPolygon();<br> poFPoly->addRingDirectly(poFLinear);</div><div> wsinfo.WSAREA = poFLinear->get_Area();<br> wsinfo.WSPERI = poFLinear->get_Length();</div><div> //delete poFLinear;</div><div> //delete poFPoly;</div><div> return RETURN_OK;<br>}</div>