]> granicus.if.org Git - postgis/commitdiff
Remove memory leak in standard loader.
authorPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 7 Jan 2009 01:16:40 +0000 (01:16 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 7 Jan 2009 01:16:40 +0000 (01:16 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@3495 b70326c6-7e19-0410-871a-916f4a2858ee

loader/shp2pgsql.c

index b9fa90074dd2e18bc5cda3f893a3e28bdb846f3d..d9be03dba122e99e87e25d0d7aa7d082df9a5854 100644 (file)
@@ -1054,6 +1054,7 @@ ReleasePolygons(Ring **polys, int npolys)
                        free(temp);
                }
        }
+       free(polys);
 }
 
 /*This function basically deals with the polygon case. */
@@ -1160,6 +1161,8 @@ InsertPolygon(void)
                lwpolygons[pi] = lwpoly_as_lwgeom(lwpoly);
        }
 
+       ReleasePolygons(Outer, polygon_total);
+
        /* If using MULTIPOLYGONS then generate the serialized collection, otherwise just a single POLYGON */
        if (simple_geometries == 0)
        {