]> git.pond.sub.org Git - empserver/commitdiff
Don't stop checking xdump field headers when join field is missing
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 27 Apr 2011 05:03:09 +0000 (07:03 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 25 Jun 2011 14:45:31 +0000 (16:45 +0200)
Also improve the error message a bit.

src/lib/common/xundump.c

index e13edf0875f63a03e394bc65dd1a97d090ce7557..9b17cab1cee12fdb4ca257b778e123d60bd0bcef 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Ron Koenderink, 2005
- *     Markus Armbruster, 2005-2010
+ *     Markus Armbruster, 2005-2011
  */
 
 /*
@@ -411,12 +411,14 @@ chkflds(void)
     if (is_partial) {
        /* Need a join field, use 0-th selector */
        if (!caflds[0])
-           return gripe("Header field %s required with ...", ca[0].ca_name);
+           res = gripe("Header field %s required in each table part",
+                       ca[0].ca_name);
     }
 
     if (ellipsis)
-       return 0;
+       return res;             /* table is split, another part expected */
 
+    /* Check for missing fields */
     for (i = 0; ca[i].ca_name; i++) {
        cafldsmax = MAX(caflds[i], cafldspp[i]);
        if (ca[i].ca_flags & NSC_EXTRA)