void Topology::Close() { if (shapefileopen) { if (shpCache) { flushCache(); free(shpCache); shpCache = NULL; } msSHPCloseFile(&shpfile); shapefileopen = false; // added sgi } }
void Topology::Close() { if (shapefileopen) { if (shpCache) { flushCache(); free(shpCache); shpCache = NULL; } if (shpBounds) { free(shpBounds); shpBounds = NULL; } if (shps) { for (int i=0; i<shpfile.numshapes; i++) { if (shps[i]) delete shps[i]; } free(shps); shps = NULL; } msSHPCloseFile(&shpfile); shapefileopen = false; // added sgi } }