Skip to content

Commit 3a031f5

Browse files
committed
tree data UPDATE insert children into any nodes
1 parent 0377dd1 commit 3a031f5

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/tree_data.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,9 +1134,10 @@ lyd_insert_check_schema(const struct lysc_node *parent, const struct lysc_node *
11341134
LIBYANG_API_DEF LY_ERR
11351135
lyd_insert_child(struct lyd_node *parent, struct lyd_node *node)
11361136
{
1137-
LY_CHECK_ARG_RET(NULL, parent, node, !parent->schema || (parent->schema->nodetype & LYD_NODE_INNER), LY_EINVAL);
1137+
LY_CHECK_ARG_RET(NULL, parent, node, !parent->schema || (parent->schema->nodetype & (LYD_NODE_INNER | LYD_NODE_ANY)),
1138+
LY_EINVAL);
11381139

1139-
if (!(node->flags & LYD_EXT)) {
1140+
if (!(node->flags & LYD_EXT) && (!parent->schema || !(parent->schema->nodetype & LYD_NODE_ANY))) {
11401141
LY_CHECK_RET(lyd_insert_check_schema(parent->schema, NULL, node->schema));
11411142
}
11421143

0 commit comments

Comments
 (0)