diff options
| author | Sergey Fedoseev <fedoseev.sergey@gmail.com> | 2017-09-06 17:06:36 +0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-09-06 08:06:36 -0400 |
| commit | a8ad1e32162a85de6fdf9cc5e5efce60420f3489 (patch) | |
| tree | 2bc0d53cb31c01a8fc6e7508c05d5000d60f2595 /django/contrib/gis/geos/polygon.py | |
| parent | ad4a8acdb55a80a6a6dec60724b22abed0025399 (diff) | |
| download | django-a8ad1e32162a85de6fdf9cc5e5efce60420f3489.tar.gz | |
Replaced get_pointer_arr() with usage of GEOM_PTR for simplicity.
Diffstat (limited to 'django/contrib/gis/geos/polygon.py')
| -rw-r--r-- | django/contrib/gis/geos/polygon.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/django/contrib/gis/geos/polygon.py b/django/contrib/gis/geos/polygon.py index 845c440e53..26fcfbf42a 100644 --- a/django/contrib/gis/geos/polygon.py +++ b/django/contrib/gis/geos/polygon.py @@ -2,7 +2,7 @@ from ctypes import byref, c_uint from django.contrib.gis.geos import prototypes as capi from django.contrib.gis.geos.geometry import GEOSGeometry -from django.contrib.gis.geos.libgeos import GEOM_PTR, get_pointer_arr +from django.contrib.gis.geos.libgeos import GEOM_PTR from django.contrib.gis.geos.linestring import LinearRing @@ -86,10 +86,8 @@ class Polygon(GEOSGeometry): n_holes = length - 1 if n_holes: - holes = get_pointer_arr(n_holes) - for i, r in enumerate(rings): - holes[i] = self._clone(r) - holes_param = byref(holes) + holes = (GEOM_PTR * n_holes)(*[self._clone(r) for r in rings]) + holes_param = byref(holes) else: holes_param = None |
