From 7ab2d29d0e11f0f6d01677a309c05cfd083a9cfe Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 28 Nov 2015 10:08:53 +0800 Subject: [PATCH] resolve BUG_FIX when type is leafref, and the 'leafref' is defined in 'typedef' node, the path 'stype->info.lref.path' is null, should use ' stype->der->type.info.lref.path' --- src/resolve.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/resolve.c b/src/resolve.c index dd0c6b313..2b4412f94 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -3454,8 +3454,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: