data type CHANGE clarify and simplify information about lyd_value's type
diff --git a/src/tree_data_free.c b/src/tree_data_free.c
index 36a11a0..80653d8 100644
--- a/src/tree_data_free.c
+++ b/src/tree_data_free.c
@@ -33,8 +33,7 @@
LY_ARRAY_FOR(path, u) {
LY_ARRAY_FOR(path[u].predicates, v) {
if (path[u].predicates[v].type > 0) {
- struct lysc_type *t = ((struct lysc_node_leaf*)path[u].predicates[v].key)->type;
- t->plugin->free(ctx, t, path[u].predicates[v].value);
+ ((struct lysc_node_leaf*)path[u].predicates[v].key)->type->plugin->free(ctx, path[u].predicates[v].value);
free(path[u].predicates[v].value);
}
}
@@ -186,8 +185,7 @@
}
#endif
} else if (node->schema->nodetype & LYD_NODE_TERM) {
- struct lysc_type *type = ((struct lysc_node_leaf*)node->schema)->type;
- type->plugin->free(ctx, type, &((struct lyd_node_term*)node)->value);
+ ((struct lysc_node_leaf*)node->schema)->type->plugin->free(ctx, &((struct lyd_node_term*)node)->value);
}
/* free the node's attributes */