Commit 8f334e55 authored by Claude Paroz's avatar Claude Paroz
Browse files

Fixed #13843 -- Prevented AttributeError during geometry objects deletion

parent b011afe6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -96,7 +96,7 @@ class DataSource(GDALBase):

    def __del__(self):
        "Destroys this DataStructure object."
        if self._ptr:
        if self._ptr and capi:
            capi.destroy_ds(self._ptr)

    def __iter__(self):
+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ class Feature(GDALBase):

    def __del__(self):
        "Releases a reference to this object."
        if self._ptr:
        if self._ptr and capi:
            capi.destroy_feature(self._ptr)

    def __getitem__(self, index):
+1 −1
Original line number Diff line number Diff line
@@ -127,7 +127,7 @@ class OGRGeometry(GDALBase):

    def __del__(self):
        "Deletes this Geometry."
        if self._ptr:
        if self._ptr and capi:
            capi.destroy_geom(self._ptr)

    # Pickle routines
+1 −1
Original line number Diff line number Diff line
@@ -97,7 +97,7 @@ class SpatialReference(GDALBase):

    def __del__(self):
        "Destroys this spatial reference."
        if self._ptr:
        if self._ptr and capi:
            capi.release_srs(self._ptr)

    def __getitem__(self, target):
+1 −1
Original line number Diff line number Diff line
@@ -115,7 +115,7 @@ class GEOSGeometry(GEOSBase, ListMixin):
        Destroys this Geometry; in other words, frees the memory used by the
        GEOS C++ object.
        """
        if self._ptr:
        if self._ptr and capi:
            capi.destroy_geom(self._ptr)

    def __copy__(self):
Loading