From 40b16b3f7617f9cdaf759f7804e4d94776f8834f Mon Sep 17 00:00:00 2001 From: quobix Date: Wed, 21 Feb 2024 07:43:49 -0500 Subject: [PATCH] Resolves issue https://github.com/pb33f/libopenapi/issues/256 The depth was being artificially inflated with highly complex recursive designs, this fixes the depth counter permanently. Signed-off-by: quobix --- index/resolver.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/index/resolver.go b/index/resolver.go index 16fe362..2a5a6cc 100644 --- a/index/resolver.go +++ b/index/resolver.go @@ -498,16 +498,15 @@ func (resolver *Resolver) extractRelatives(ref *Reference, node, parent *yaml.No if utils.IsNodeMap(n) || utils.IsNodeArray(n) { depth++ - //refIsRef, _, _ := utils.IsNodeRefValue(ref.Node) var foundRef *Reference - //if refIsRef { foundRef, _ = resolver.specIndex.SearchIndexForReferenceByReference(ref) if foundRef != nil && !foundRef.Circular { found = append(found, resolver.extractRelatives(foundRef, n, node, foundRelatives, journey, seen, resolve, depth)...) + depth-- } - // } if foundRef == nil { found = append(found, resolver.extractRelatives(ref, n, node, foundRelatives, journey, seen, resolve, depth)...) + depth-- } }