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