diff options
| -rw-r--r-- | lib/yang.c | 4 | 
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);  | 
