From 063a1df851c8fae33d4b26d419ab5cedade21644 Mon Sep 17 00:00:00 2001 From: Jonas Diemer Date: Wed, 17 Dec 2025 20:28:06 +0100 Subject: [PATCH] Bugfix for #46: don't look at previous chapters if in chapter 0. (#48) Fixes #46 --- lib/Epub/Epub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Epub/Epub.cpp b/lib/Epub/Epub.cpp index 74c91f3..d1855cc 100644 --- a/lib/Epub/Epub.cpp +++ b/lib/Epub/Epub.cpp @@ -321,7 +321,7 @@ size_t Epub::getBookSize() const { return getCumulativeSpineItemSize(getSpineIte // Calculate progress in book uint8_t Epub::calculateProgress(const int currentSpineIndex, const float currentSpineRead) { - size_t prevChapterSize = getCumulativeSpineItemSize(currentSpineIndex - 1); + size_t prevChapterSize = (currentSpineIndex >= 1) ? getCumulativeSpineItemSize(currentSpineIndex - 1) : 0; size_t curChapterSize = getCumulativeSpineItemSize(currentSpineIndex) - prevChapterSize; size_t bookSize = getBookSize(); size_t sectionProgSize = currentSpineRead * curChapterSize;