[gdal-dev] python/OGR error: interpreter crashes calling
geometries method stored inside a python list
giohappy at gmail.com
Wed May 6 11:22:57 EDT 2009
I imagined it was something with features scope. Thanks Howard, for
now I will use your snippet... as I can't find a different way to
prevent the problem.
2009/5/6 Howard Butler <hobu.inc at gmail.com>:
> On May 6, 2009, at 10:02 AM, G. Allegri wrote:
>> geometries = [features[i].GetGeometryRef() for i in range(len(features))]
> features[i] is a temporary and goes poof once it goes out of scope.
> GetGeometryRef depends on features[i] staying alive for *its* entire
> lifetime as well. In short, you can't depend on the reference counting of
> the objects in this instance.
> I will note this is awful, but it should not segfault:
> geometries =
> [ogr.CreateGeometryFromWkb(features[i].GetGeometryRef().ExportToWkb()) for i
> in range(len(features))]
More information about the gdal-dev