diff --git a/route.go b/route.go index d4891d5..b11a394 100644 --- a/route.go +++ b/route.go @@ -82,7 +82,7 @@ func (r *route) parsePath(path string, create bool) (*route, bool, map[string]st if !ok && !create { // no route found return nil, false, nil - } else if !ok && create { + } else if !ok { subRoute = newRoute() subRoute.parseName(subName) r.routes[subRoute.name] = subRoute @@ -91,7 +91,7 @@ func (r *route) parsePath(path string, create bool) (*route, bool, map[string]st // parse sub-route matchingRoute, created, subParameters := subRoute.parsePath(parts[1], create) - return matchingRoute, (subRouteCreated || created), mergeParameterMaps(parameters, subParameters) + return matchingRoute, subRouteCreated || created, mergeParameterMaps(parameters, subParameters) } // last element in path diff --git a/router.go b/router.go index 59688d7..b645b66 100644 --- a/router.go +++ b/router.go @@ -85,7 +85,7 @@ func (router *Router) findRoute(method string, path string, create bool) (route methodRoute, ok := router.registry[methodUpper] if !ok && !create { return nil, false, nil - } else if !ok && create { + } else if !ok { methodRoute = newRoute() router.registry[methodUpper] = methodRoute created = true