Просмотр исходного кода

Adds panic when using too many handlers

Manu Mtz-Almeida 10 лет назад
Родитель
Сommit
cd92bf4385
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      routergroup.go

+ 3 - 0
routergroup.go

@@ -148,6 +148,9 @@ func (group *RouterGroup) createStaticHandler(relativePath string, fs http.FileS
 
 func (group *RouterGroup) combineHandlers(handlers HandlersChain) HandlersChain {
 	finalSize := len(group.Handlers) + len(handlers)
+	if finalSize >= AbortIndex {
+		panic("too many handlers")
+	}
 	mergedHandlers := make(HandlersChain, finalSize)
 	copy(mergedHandlers, group.Handlers)
 	copy(mergedHandlers[len(group.Handlers):], handlers)