ソースを参照

Vlib: ascii export all features for field < 1

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@55697 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 12 年 前
コミット
54d76c28db
1 ファイル変更5 行追加2 行削除
  1. 5 2
      lib/vector/Vlib/ascii.c

+ 5 - 2
lib/vector/Vlib/ascii.c

@@ -362,7 +362,7 @@ int Vect_write_ascii(FILE *ascii,
     xstring = ystring = zstring = NULL;
     cats = NULL;
     
-    if (where || column_names) {
+    if (field > 0 && (where || column_names)) {
 	Fi = Vect_get_field(Map, field);
 	if (!Fi) {
 	    G_fatal_error(_("Database connection not defined for layer %d"),
@@ -513,7 +513,7 @@ int Vect_write_ascii(FILE *ascii,
 
 	found = get_cat(Cats, Clist, cats, ncats, field, &cat);
 
-	if (!found && ltype == GV_BOUNDARY &&
+	if (!found && field > 0 && ltype == GV_BOUNDARY &&
 	    type & GV_AREA && Vect_level(Map) > 1) {
 	    Vect_get_line_areas(Map, line, &left, &right);
 	    if (left < 0)
@@ -868,6 +868,9 @@ int get_cat(const struct line_cats *Cats, const struct cat_list *Clist,
     
     *cat = -1;
     
+    if (field < 1)
+	return TRUE;
+    
     if (Clist && Clist->field == field) {
 	for (i = 0; i < Cats->n_cats; i++) {
 	    if (Cats->field[i] == field &&