express

4.18.04.19.0
lib/router/index.js
lib/router/index.js
+7−9
Index: package/lib/router/index.js
===================================================================
--- package/lib/router/index.js
+++ package/lib/router/index.js
@@ -35,9 +35,9 @@
 /**
  * Initialize a new `Router` with the given `options`.
  *
  * @param {Object} [options]
- * @return {Router} which is an callable function
+ * @return {Router} which is a callable function
  * @public
  */
 
 var proto = module.exports = function(options) {
@@ -278,16 +278,16 @@
 
     // this should be done for the layer
     self.process_params(layer, paramcalled, req, res, function (err) {
       if (err) {
-        return next(layerError || err);
+        next(layerError || err)
+      } else if (route) {
+        layer.handle_request(req, res, next)
+      } else {
+        trim_prefix(layer, layerError, layerPath, path)
       }
 
-      if (route) {
-        return layer.handle_request(req, res, next);
-      }
-
-      trim_prefix(layer, layerError, layerPath, path);
+      sync = 0
     });
   }
 
   function trim_prefix(layer, layerError, layerPath, path) {
@@ -326,10 +326,8 @@
       layer.handle_error(layerError, req, res, next);
     } else {
       layer.handle_request(req, res, next);
     }
-
-    sync = 0
   }
 };
 
 /**