]> git.pond.sub.org Git - empserver/commitdiff
(xuflds): Simplify test for space in values[].
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 2 Dec 2005 17:05:25 +0000 (17:05 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 2 Dec 2005 17:05:25 +0000 (17:05 +0000)
src/lib/common/xundump.c

index f5039fdf55fdc8f98d9083de8f645cbb6675bee0..087416b411bbc49c80066af2db8d1e458cd118b3 100644 (file)
@@ -32,6 +32,8 @@
  *     Markus Armbruster, 2005
  */
 
+/* FIXME normalize terminology: table/rows/columns or file/records/fields */
+
 #include <stdio.h>
 #include <stdlib.h>
 
@@ -111,8 +113,11 @@ xuflds(FILE *fp, struct value values[])
     char sep;
     char buf[1024];
 
-    for (i = 0; i < MAX_NUM_COLUMNS; i++) {
+    for (i = 0; ; i++) {
        values[i].v_type = VAL_NOTUSED;
+       if (i >= MAX_NUM_COLUMNS)
+           return gripe("Too many columns");
+
        ch = getc(fp);
        ungetc(ch, fp);
 
@@ -157,8 +162,6 @@ xuflds(FILE *fp, struct value values[])
                "Expected space or newline as field separator found %c",
                sep);
     }
-    if (i >= MAX_NUM_COLUMNS)
-       return gripe("Too many columns");
     if (i == 0)
        return gripe("No columns read");
     values[++i].v_type = VAL_NOTUSED;