fix infinite lopp on cron expression '*/60 * * * *'

This commit is contained in:
takumakanari 2016-11-24 18:55:05 +09:00
parent f0984319b4
commit a0321cd172
1 changed files with 8 additions and 1 deletions

View File

@ -18,6 +18,7 @@ import (
"fmt" "fmt"
"regexp" "regexp"
"sort" "sort"
"strconv"
"strings" "strings"
) )
@ -445,7 +446,13 @@ func genericFieldParse(s string, desc fieldDescriptor) ([]*cronDirective, error)
directive.kind = span directive.kind = span
directive.first = desc.min directive.first = desc.min
directive.last = desc.max directive.last = desc.max
directive.step = atoi(snormal[pairs[2]:pairs[3]])
if step, err := strconv.Atoi(snormal[pairs[2]:pairs[3]]); err != nil {
return nil, err
} else {
directive.step = step
}
directives = append(directives, &directive) directives = append(directives, &directive)
continue continue
} }