]> git.pond.sub.org Git - empserver/commitdiff
Oops in verify_row() when non-integral selector references a table
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 23 Apr 2011 17:58:29 +0000 (19:58 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 6 Jun 2011 17:24:13 +0000 (19:24 +0200)
src/lib/common/ef_verify.c

index a938aca3f36877cc81f7d866195e6a95bf7baa75..60003e9f97762e7d00f634a9d3e33d923303156c 100644 (file)
@@ -123,8 +123,10 @@ verify_row(int type, int row)
                continue;
            nstr_mksymval(&val, &ca[i], j);
            nstr_exec_val(&val, 0, row_ref, NSC_NOTYPE);
-           if (val.val_type != NSC_LONG)
+           if (CANT_HAPPEN(val.val_type != NSC_LONG)) {
+               ret_val = -1;
                continue;
+           }
            ca_sym = ef_cadef(ca[i].ca_table);
            if (ca[i].ca_flags & NSC_BITS) {
                /* symbol set */