Fix out of range access when requesting last page with list

Prevent command `list` from failing with out of range access error if number
of entries is lower than maximum entry index for that page a.k.a.
if `len(result) < page*max`
This commit is contained in:
Dekedro 2020-05-24 12:44:17 +00:00
parent 91bb38eaa3
commit daee58bece

View file

@ -609,7 +609,11 @@ func (handler *CommandHandler) CommandList(ce *CommandEvent) {
} }
return return
} }
result = result[(page-1)*max : page*max] lastIndex := page*max
if lastIndex > len(result) {
lastIndex = len(result)
}
result = result[(page-1)*max : lastIndex]
ce.Reply("### %s (page %d of %d)\n\n%s", typeName, page, pages, strings.Join(result, "\n")) ce.Reply("### %s (page %d of %d)\n\n%s", typeName, page, pages, strings.Join(result, "\n"))
} }