diff options
author | bep <bjorn.erik.pedersen@gmail.com> | 2015-04-30 13:25:45 +0200 |
---|---|---|
committer | bep <bjorn.erik.pedersen@gmail.com> | 2015-04-30 13:25:46 +0200 |
commit | be7b830f33ca947fc6109e631c40b1c3e10666dd (patch) | |
tree | 40e950cdd0f2bbf85652c3a1efede688d886f2ed /helpers/general.go | |
parent | be190fdb0d43592a3c8304fa4a1919a685e10b72 (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.go | 6 |
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") } |