17 #include <grass/Vect.h>
34 if (Map->mode == GV_MODE_WRITE || Map->mode == GV_MODE_RW)
37 if (Map->fInfo.ogr.feature_cache)
38 OGR_F_Destroy(Map->fInfo.ogr.feature_cache);
40 OGR_DS_Destroy(Map->fInfo.ogr.ds);
42 for (i = 0; i < Map->fInfo.ogr.lines_alloc; i++) {
46 free(Map->fInfo.ogr.lines);
47 free(Map->fInfo.ogr.lines_types);
49 free(Map->fInfo.ogr.dsn);
50 free(Map->fInfo.ogr.layer_name);
63 char fname[1000], elem[1000];
67 struct Port_info port;
74 if (strcmp(Map->mapset,
G_mapset()) == 0 && Map->support_updated &&
75 Map->plus.built == GV_BUILD_ALL) {
76 sprintf(elem,
"%s/%s", GRASS_VECT_DIRECTORY, Map->name);
78 G_debug(4,
"Open fidx: %s", fname);
80 fp.file = fopen(fname,
"w");
81 if (fp.file ==
NULL) {
82 G_warning(
"Can't open fidx file for write: %s\n", fname);
110 Map->fInfo.ogr.offset_num, &fp))
117 free(Map->fInfo.ogr.offset);