summaryrefslogtreecommitdiff
path: root/src/join.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1995-10-13 13:16:34 +0000
committerJim Meyering <jim@meyering.net>1995-10-13 13:16:34 +0000
commit9845d179b353cb18133e7e57930c4aad00500fc0 (patch)
treef2ab263991bc600b39e4606c17a12e6896e48986 /src/join.c
parent11b87d29cc89469566630cd77c0274aef9d06ff3 (diff)
downloadcoreutils-9845d179b353cb18133e7e57930c4aad00500fc0.tar.xz
(prjoin): Rewrite loop that iterates over field specs.
Diffstat (limited to 'src/join.c')
-rw-r--r--src/join.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/join.c b/src/join.c
index 59d240f62..f90b48f7a 100644
--- a/src/join.c
+++ b/src/join.c
@@ -406,11 +406,14 @@ prjoin (struct line *line1, struct line *line2)
{
const struct outlist *o;
- prfield (outlist->field - 1, outlist->file == 1 ? line1 : line2);
- for (o = outlist->next; o; o = o->next)
+ o = outlist;
+ while (1)
{
- putchar (tab ? tab : ' ');
prfield (o->field - 1, o->file == 1 ? line1 : line2);
+ o = o->next;
+ if (o == NULL)
+ break;
+ putchar (tab ? tab : ' ');
}
putchar ('\n');
}