summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/yang.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/yang.c b/lib/yang.c
index 6a8e5223a0..6c1aed00cc 100644
--- a/lib/yang.c
+++ b/lib/yang.c
@@ -1398,8 +1398,10 @@ LY_ERR yang_lyd_trim_xpath(struct lyd_node **root, const char *xpath)
}
}
darr_foreach_i (remove, i) {
- if (remove[i] == *root)
+ if (remove[i] == *root) {
+ assert(*root);
*root = (*root)->next;
+ }
lyd_free_tree(remove[i]);
}
darr_free(remove);