From 049b83e0b9b4af4f5d777f2c251f7e37fe59ac5f Mon Sep 17 00:00:00 2001 From: Harvey Kandola Date: Tue, 9 Jan 2018 17:47:26 +0000 Subject: [PATCH] improvements to numbering logic edge case detection --- model/page/numbering.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/model/page/numbering.go b/model/page/numbering.go index 5f249f8c..51560ab6 100644 --- a/model/page/numbering.go +++ b/model/page/numbering.go @@ -34,7 +34,10 @@ func Numberize(pages []Page) { } if p.Level == prevPageLevel { - parts[len(parts)-1]++ + j := len(parts) - 1 + if j >= 0 { + parts[j]++ + } } if p.Level < prevPageLevel { @@ -48,7 +51,9 @@ func Numberize(pages []Page) { if i < 0 { i = 0 } - parts[i]++ + if i >= 0 && i < len(parts) { + parts[i]++ + } } }