diff --git a/kernel/model/tag.go b/kernel/model/tag.go index d34eb00f5..1ffcf32d9 100644 --- a/kernel/model/tag.go +++ b/kernel/model/tag.go @@ -321,7 +321,9 @@ func labelTags() (ret map[string]Tags) { func appendTagChildren(tags *Tags, labels map[string]Tags) { for _, tag := range *tags { tag.Label = tag.Name - tag.Count = len(labels[tag.Label]) + 1 + if _, ok := labels[tag.Label]; ok { + tag.Count = len(labels[tag.Label]) + 1 + } appendChildren0(tag, labels) sortTags(tag.Children) } @@ -331,7 +333,9 @@ func appendChildren0(tag *Tag, labels map[string]Tags) { sortTags(tag.tags) for _, t := range tag.tags { t.Label = tag.Label + "/" + t.Name - t.Count = len(labels[t.Label]) + 1 + if _, ok := labels[t.Label]; ok { + t.Count = len(labels[t.Label]) + 1 + } tag.Children = append(tag.Children, t) } for _, child := range tag.tags {