diff --git a/common/tricks.go b/common/tricks.go index 77c0d740c60f0e4f962414ded3561314b9472dc2..efe85ccf8a382e2c1b976966e59efb61bb79ca6c 100644 --- a/common/tricks.go +++ b/common/tricks.go @@ -129,17 +129,12 @@ func jsonFind(json string, name string, find *[]string) (next []string) { func JSONFind(json string, name string) []string { var find []string next := []string{json} - for { + for len(next) > 0 { var tmpNext []string for _, subJSON := range next { - for _, tmp := range jsonFind(subJSON, name, &find) { - tmpNext = append(tmpNext, tmp) - } + tmpNext = append(tmpNext, jsonFind(subJSON, name, &find)...) } next = tmpNext - if len(next) == 0 { - break - } } return find }