From 27f85065364b48d8ec9de9206325dacce217d648 Mon Sep 17 00:00:00 2001 From: jpirnay Date: Sat, 11 Apr 2026 19:29:47 +0200 Subject: [PATCH] Fix endless loop in ParsedText::getText() - fixing issue #51 --- lib/Epub/Epub/ParsedText.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Epub/Epub/ParsedText.cpp b/lib/Epub/Epub/ParsedText.cpp index 3c2964ca..40a125e4 100644 --- a/lib/Epub/Epub/ParsedText.cpp +++ b/lib/Epub/Epub/ParsedText.cpp @@ -204,7 +204,7 @@ void ParsedText::layoutAndExtractLines( splitInsertedHyphen[i] = false; lineCount = includeLastLine ? lineBreakIndices.size() : lineBreakIndices.size() - 1; - if (i < lineCount) { + if (i < lineBreakIndices.size()) { const size_t retryLineStart = i > 0 ? lineBreakIndices[i - 1] : 0; const size_t retryLineEnd = i < lineBreakIndices.size() ? lineBreakIndices[i] : retryLineStart; const std::string retryPreview = buildLinePreview(words, wordContinues, retryLineStart, retryLineEnd);