From e9bf964aeaadb063c85cb910fc79db0504b76dcd Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 24 Nov 2015 19:51:24 +0800 Subject: [PATCH] resolve BUG_FIX when type is leafref, and the 'leafref' is defined in 'typedef' node, the path 'src/resolve.c' --- src/resolve.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/resolve.c b/src/resolve.c index 114cb54e1..d82e83b75 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -3442,8 +3442,15 @@ resolve_unres_schema_item(struct lys_module *mod, void *item, enum UNRES_ITEM ty node = str_snode; stype = item; - rc = resolve_path_arg_schema(mod, stype->info.lref.path, node, first, line, + if (stype->info.lref.path) { + rc = resolve_path_arg_schema(mod, stype->info.lref.path, node, first, line, (struct lys_node **)&stype->info.lref.target); + } else { + rc = resolve_path_arg_schema(mod, stype->der->type.info.lref.path, node, first, line, + (struct lys_node **)&stype->info.lref.target); + } + + has_str = 0; break; case UNRES_TYPE_DER: