tree data new BUGFIX check return value
diff --git a/src/tree_data_new.c b/src/tree_data_new.c
index 3ce5244..0351d76 100644
--- a/src/tree_data_new.c
+++ b/src/tree_data_new.c
@@ -1635,7 +1635,7 @@
     if (value && !value_len) {
         value_len = strlen(value);
     }
-    lyd_new_val_get_format(options, &format);
+    LY_CHECK_GOTO(ret = lyd_new_val_get_format(options, &format), cleanup);
 
     /* parse path */
     LY_CHECK_GOTO(ret = ly_path_parse(ctx, NULL, path, strlen(path), 0, LY_PATH_BEGIN_EITHER, LY_PATH_PREFIX_FIRST,