Sorry for the cut'n paste error.

Markus Metz wrote:
[...]

compatibility wrapper:
int RTreeDeleteRect(struct Rect *R, int Tid, struct Node **Root, int Level)
{
assert(level == 0); /* I like that, external callers should never ever delete an internal rectangle */
return RTreeDeleteRect1(R, (struct Node *) Tid, Root, Level);
}
must be

compatibility wrapper:
int RTreeDeleteRect(struct Rect *R, int Tid, struct Node **Nn)
{
return RTreeDeleteRect1(R, (struct Node *) Tid, Nn);
}

The rectangle is deleted only when found on level == 0, RTreeDeleteRect2() takes care of that. But I do like your assert(Level == 0) in the compatibility wrapper for RTreeInsertRect().

It seems to work, at least I got past the segfault when breaking polygons, but I still have to check spatial index dumps.

Thanks for your help, Glynn!

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to