Fix error handling in Router.Walk

In old version error was not returned properly, In one walkFn call
error was checked only for SkipRouter but not for nil.
This commit is contained in:
Martin Hamrle
2016-07-25 18:05:24 +02:00
parent d391bea311
commit cf57124f1d
2 changed files with 40 additions and 0 deletions

3
mux.go
View File

@@ -285,6 +285,9 @@ func (r *Router) walk(walkFn WalkFunc, ancestors []*Route) error {
if err == SkipRouter {
continue
}
if err != nil {
return err
}
for _, sr := range t.matchers {
if h, ok := sr.(*Router); ok {
err := h.walk(walkFn, ancestors)