Ok, if whether its me const_casting or GDAL, this does not change the
basic problem:
Is incrementing the reference counter of a const object an allowed
operation?
I'd say, if we were purely pedantic, no, but we might decide to derogate
from that, with warnings in the documentation. I'm still undecided about
the best course of action. I guess I'll talk about that in the
maintainer meeting in a few miutes.
What happens if the Dataset or the Layer containing a returned const
SpatialReference that has a positive reference count is destroyed?
If the ref count is just one, then destroying the layer will cause the
counter of the SpatialReference to drop by zero and be destroyed. If it
is more than one, then the life-time of the SpatialReference instance
will go beyond the container life-time.
Same goes for OGRFeatureDefn and OGRFieldDefn of course, but at the
moment my problem is especially with OGRSpatialReference.
Same as above
--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev