]> git.pond.sub.org Git - empserver/blobdiff - src/lib/common/ef_verify.c
ef_verify: Run verify_row() even for tables without selectors
[empserver] / src / lib / common / ef_verify.c
index 041a92f0a3e30ee24aa6b8257879b6fea2cda26b..7ab03183950e362010749aaa64bcf95822133d15 100644 (file)
@@ -72,7 +72,7 @@ verify_ca(int type)
     struct castr *ca = ef_cadef(type);
     int i;
 
-    for (i = 0; ca[i].ca_name; i++) {
+    for (i = 0; ca && ca[i].ca_name; i++) {
        /*
         * Virtual selectors can't be used in xundump, since we lack a
         * setter to go with ca_get().
@@ -160,7 +160,7 @@ verify_row(int type, int row)
     if (!empobj_in_use(type, row_ref))
        goto out;
 
-    for (i = 0; ca[i].ca_name; ++i) {
+    for (i = 0; ca && ca[i].ca_name; ++i) {
        if (ca[i].ca_get)
            continue;           /* virtual */
        n = CA_ARRAY_LEN(&ca[i]);
@@ -201,8 +201,6 @@ verify_table(int type)
     int retval = 0;
     int i;
 
-    if (!ef_cadef(type))
-       return 0;
     verify_ca(type);
     for (i = 0; i < ef_nelem(type); i++)
        retval |= verify_row(type, i);