From 97f475b6c1fbda382e73b7db7b073f63d1d25f4a Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 23 Apr 2011 19:58:29 +0200 Subject: [PATCH] Oops in verify_row() when non-integral selector references a table --- src/lib/common/ef_verify.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/common/ef_verify.c b/src/lib/common/ef_verify.c index a938aca3..60003e9f 100644 --- a/src/lib/common/ef_verify.c +++ b/src/lib/common/ef_verify.c @@ -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 */