resolve BUGFIX check that instid lists have keys
Fixes #310
diff --git a/src/resolve.c b/src/resolve.c
index 592e6a1..1715bb3 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -7347,6 +7347,16 @@
/* no instance exists */
break;
}
+ } else if (node_match.count) {
+ /* check that we are not addressing lists */
+ for (j = 0; (unsigned)j < node_match.count; ++j) {
+ if (node_match.node[j]->schema->nodetype == LYS_LIST) {
+ unres_data_del(&node_match, j--);
+ }
+ }
+ if (!node_match.count) {
+ LOGVAL(LYE_SPEC, LY_VLOG_NONE, NULL, "Instance identifier is missing list keys.");
+ }
}
}