aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/fib
diff options
context:
space:
mode:
authorPaul Richards <paul@FreeBSD.org>1995-01-25 07:10:53 +0000
committerPaul Richards <paul@FreeBSD.org>1995-01-25 07:10:53 +0000
commit0795a3fd8ea0cc4611292899abcd6c5f598e52f2 (patch)
tree054044a807aa7f0af5800876969bf61c5c250d36 /usr.bin/fib
parent8d4b2d911cf3a819bf50430075b74eacba7699ac (diff)
Notes
Diffstat (limited to 'usr.bin/fib')
-rw-r--r--usr.bin/fib/parser.y19
1 files changed, 10 insertions, 9 deletions
diff --git a/usr.bin/fib/parser.y b/usr.bin/fib/parser.y
index b15ba88dfc07..2b3615f6847d 100644
--- a/usr.bin/fib/parser.y
+++ b/usr.bin/fib/parser.y
@@ -600,15 +600,6 @@ parse_form(struct form_list *form, FILE *outf)
}
}
- if (!links) {
- /* No links for this field */
- fields->field.up = -1;
- fields->field.down = -1;
- fields->field.left = -1;
- fields->field.right = -1;
- fields->field.next = -1;
- }
-
for (def = field_list; def; def=def->next)
if (!strcmp(fieldname, def->fieldname))
break;
@@ -620,7 +611,17 @@ parse_form(struct form_list *form, FILE *outf)
fields->field.type = def->field.type;
fields->field.width = def->field.width;
fields->field.attr = def->field.attr;
+ }
+ if (!links) {
+ /* No links for this field */
+ fields->field.up = -1;
+ fields->field.down = -1;
+ fields->field.left = -1;
+ fields->field.right = -1;
+ fields->field.next = -1;
+ fields->defname = fieldname;
+ } else {
output_field(def, fields->fieldname, outf);
if ((fields->field.type == F_TEXT)