Changeset 4861


Ignore:
Timestamp:
Nov 19, 2009 7:15:55 AM (7 years ago)
Author:
mcayland
Message:

Apply a slightly modified version of Dave Fuhry's patch for a memory leak in shp2pgsql. Thanks Dave!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.4/loader/shp2pgsql.c

    r4204 r4861  
    462462        printf("END;\n"); /* End the last transaction */
    463463
     464        Cleanup();
    464465
    465466        return 0;
     
    11741175        }
    11751176
    1176         ReleasePolygons(Outer, polygon_total);
    1177 
    11781177        /* If using MULTIPOLYGONS then generate the serialized collection, otherwise just a single POLYGON */
    11791178        if (simple_geometries == 0)
     
    11861185                serialized_lwgeom = lwgeom_serialize(lwpolygons[0]);
    11871186        }
     1187
     1188        for(pi = 0; pi < polygon_total; pi++)
     1189        {
     1190                Ring *polyring = Outer[pi];
     1191                int ring_index = 0;
     1192                while (polyring)
     1193                {
     1194                        lwfree(pas[pi][ring_index]->serialized_pointlist);
     1195                        lwfree(pas[pi][ring_index]);
     1196
     1197                        polyring = polyring->next;
     1198                        ring_index++;
     1199                }
     1200        }
     1201
     1202        ReleasePolygons(Outer, polygon_total);
    11881203
    11891204        if (!hwgeom)
Note: See TracChangeset for help on using the changeset viewer.