Skip to content

Commit 37f28c4

Browse files
committed
tree data BUGFIX correct key length
Fixes #2149
1 parent f7efe1b commit 37f28c4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/tree_data_new.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -818,8 +818,8 @@ _lyd_new_list3(struct lyd_node *parent, const struct lys_module *module, const c
818818
/* create and insert all the keys */
819819
i = 0;
820820
for (key_s = lysc_node_child(ret->schema); key_s && (key_s->flags & LYS_KEY); key_s = key_s->next) {
821-
key_val = key_values[i];
822-
key_len = value_lengths ? value_lengths[i] : 0;
821+
key_val = key_values[i] ? key_values[i] : "";
822+
key_len = value_lengths ? value_lengths[i] : strlen(key_val);
823823

824824
rc = lyd_create_term(key_s, key_val, key_len, 0, NULL, format, NULL, LYD_HINT_DATA, NULL, &key);
825825
LY_CHECK_GOTO(rc, cleanup);

0 commit comments

Comments
 (0)