fix(panic): nil panic in IterRoutes

This commit is contained in:
yusing
2025-10-12 16:51:52 +08:00
parent 8c670ab92e
commit 115291a4b7

View File

@@ -156,7 +156,11 @@ func (p *Provider) NumRoutes() int {
func (p *Provider) IterRoutes(yield func(string, types.Route) bool) {
routes := p.lockCloneRoutes()
for alias, r := range routes {
if !yield(alias, r.Impl()) {
impl := r.Impl()
if impl == nil {
continue
}
if !yield(alias, impl) {
break
}
}