summaryrefslogtreecommitdiffstats
path: root/helpers/general.go
diff options
context:
space:
mode:
authorbep <bjorn.erik.pedersen@gmail.com>2015-04-30 13:25:45 +0200
committerbep <bjorn.erik.pedersen@gmail.com>2015-04-30 13:25:46 +0200
commitbe7b830f33ca947fc6109e631c40b1c3e10666dd (patch)
tree40e950cdd0f2bbf85652c3a1efede688d886f2ed /helpers/general.go
parentbe190fdb0d43592a3c8304fa4a1919a685e10b72 (diff)
tpl: add sanity check to prevent panic in seq on big nums
Fixes #1092
Diffstat (limited to 'helpers/general.go')
-rw-r--r--helpers/general.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/helpers/general.go b/helpers/general.go
index f6e0cbc4f..dc9029b06 100644
--- a/helpers/general.go
+++ b/helpers/general.go
@@ -264,10 +264,14 @@ func Seq(args ...interface{}) ([]int, error) {
}
}
+ // sanity check
+ if last < -100000 {
+ return nil, errors.New("size of result exeeds limit")
+ }
size := int(((last - first) / inc) + 1)
// sanity check
- if size > 2000 {
+ if size <= 0 || size > 2000 {
return nil, errors.New("size of result exeeds limit")
}