Bläddra i källkod

vlib: force to write out sidx when closing the map

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@51034 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 år sedan
förälder
incheckning
b367dca9d5
1 ändrade filer med 6 tillägg och 3 borttagningar
  1. 6 3
      lib/vector/Vlib/close.c

+ 6 - 3
lib/vector/Vlib/close.c

@@ -72,8 +72,7 @@ int Vect_close(struct Map_info *Map)
 {
     struct Coor_info CInfo;
 
-    G_debug(1,
-	    "Vect_close(): name = %s, mapset = %s, format = %d, level = %d",
+    G_debug(1, "Vect_close(): name = %s, mapset = %s, format = %d, level = %d",
 	    Map->name, Map->mapset, Map->format, Map->level);
 
     /* Store support files for vector maps in the current mapsset if
@@ -110,12 +109,16 @@ int Vect_close(struct Map_info *Map)
 	Map->plus.coor_size = CInfo.size;
 	Map->plus.coor_mtime = CInfo.mtime;
 
+	/* write out topo file */
 	Vect_save_topo(Map);
 
+	/* write out sidx file */
+	Map->plus.Spidx_new = TRUE;
 	Vect_save_sidx(Map);
 
+	/* write out cidx file */
 	Vect_cidx_save(Map);
-
+	
 	/* write out fidx file */
 	if (Map->format == GV_FORMAT_OGR)
 	    V2_close_ogr(Map);