libyang BUGFIX unreachable code removed
diff --git a/src/tree_data.c b/src/tree_data.c
index 4b24714..fc95219 100644
--- a/src/tree_data.c
+++ b/src/tree_data.c
@@ -332,22 +332,16 @@
rc = lyd_parse_xml_netconf(ctx, ext, parent, &first, in, parse_opts, val_opts, data_type, &envp, &parsed, &lydctx);
if (rc && envp) {
/* special situation when the envelopes were parsed successfully */
- if (tree) {
- *tree = envp;
- } else {
- lyd_free_all(envp);
- }
+ *tree = envp;
goto cleanup;
}
/* set out params correctly */
- if (tree) {
- if (envp) {
- /* special out param meaning */
- *tree = envp;
- } else {
- *tree = parent ? NULL : first;
- }
+ if (envp) {
+ /* special out param meaning */
+ *tree = envp;
+ } else {
+ *tree = parent ? NULL : first;
}
if (op) {
*op = lydctx->op_node;