浏览代码

always close sidx file if exists

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@39545 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 15 年之前
父节点
当前提交
aa9ab43b7d
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      lib/vector/Vlib/close.c

+ 4 - 4
lib/vector/Vlib/close.c

@@ -105,10 +105,10 @@ int Vect_close(struct Map_info *Map)
     }
     else {
 	/* spatial index must also be closed when opened with topo but not modified */
-	if (Map->format == GV_FORMAT_NATIVE &&
-	    Map->plus.Spidx_built == 1 &&
-	    Map->plus.built == GV_BUILD_ALL)
-	    Vect_save_sidx(Map);
+	/* NOTE: also close sidx for GV_FORMAT_OGR if not direct OGR access */
+	if (Map->plus.Spidx_built == 1 && Map->plus.built == GV_BUILD_ALL)
+	    if (strcasecmp(Map->mapset, "ogr") != 0)
+		Vect_save_sidx(Map);
     }
 
     if (Map->level == 2 && Map->plus.release_support) {