[Shapelib] Problems using SHPDestroyObject()

padfX and padfY are pointers to double as pointed out, but Brian forgot to
put the * sign after the := sign.
They are declared in shapefil.h as:
double *padfX;
double *padfY;
That means you copy the object memory when you assign them to aXIn and aYIn,
not their values. The call to SHPDestroyObject then has a problem with that.
The correct syntax should be:
aXIn := *pSHPStr.padfX; //Array of nVertices X coordinates;
aYIn := *pSHPStr.padfY; //Array of nVertices Y coordinates;
Tell us if it helped
From: shapelib-bounces at lists.maptools.org
[mailto:shapelib-bounces at lists.maptools.org] On Behalf Of Mario Haertwig
Sent: Friday, November 26, 2010 12:29 PM
To: Shapelib Development
Subject: Re: [Shapelib] Problems using SHPDestroyObject()
Hi,
thanks for your help, Brian. I have tried this but there's still the CPU
error message in my IDE when I try to use SHPDestroyObject(). The message
does not appear when I try to access padfX or padfY but when I call
SHPDestroyObject().
Screenshot of the error message:
http://img221.imageshack.us/img221/3159/cpuu.jpg
Mario Haertwig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/shapelib/attachments/20101201/58c10797/attachment.htm