Skip to content

Commit 0621404

Browse files
committed
schema parsers BUGFIX memory leak
1 parent 005f345 commit 0621404

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

src/tree_schema.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2299,11 +2299,13 @@ lys_node_dup_recursion(struct lys_module *module, struct lys_node *parent, const
22992299

23002300
retval->prev = retval;
23012301

2302-
retval->iffeature_size = node->iffeature_size;
2303-
retval->iffeature = calloc(retval->iffeature_size, sizeof *retval->iffeature);
2304-
if (!retval->iffeature) {
2305-
LOGMEM;
2306-
goto error;
2302+
if (node->iffeature_size) {
2303+
retval->iffeature_size = node->iffeature_size;
2304+
retval->iffeature = calloc(retval->iffeature_size, sizeof *retval->iffeature);
2305+
if (!retval->iffeature) {
2306+
LOGMEM;
2307+
goto error;
2308+
}
23072309
}
23082310

23092311
if (!shallow) {

0 commit comments

Comments
 (0)