Esempio n. 1
0
void Topology::Close() {
  if (shapefileopen) {
    if (shpCache) {
      flushCache();
      free(shpCache); shpCache = NULL;
    }
    msSHPCloseFile(&shpfile);
    shapefileopen = false;  // added sgi
  }
}
Esempio n. 2
0
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
  }
}