summaryrefslogtreecommitdiff
path: root/django/contrib/gis/geos/polygon.py
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2017-09-06 17:06:36 +0500
committerTim Graham <timograham@gmail.com>2017-09-06 08:06:36 -0400
commita8ad1e32162a85de6fdf9cc5e5efce60420f3489 (patch)
tree2bc0d53cb31c01a8fc6e7508c05d5000d60f2595 /django/contrib/gis/geos/polygon.py
parentad4a8acdb55a80a6a6dec60724b22abed0025399 (diff)
downloaddjango-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.py8
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