[fix] Prevent crash when no page boxes (#5289)

Can occur with invalid page numbers, for example by changing the font size in a reflowable MuPDF document.

Discussion in <https://github.com/koreader/koreader/pull/5282#issuecomment-526842921>.
pull/5311/head
Frans de Jonge 5 years ago committed by GitHub
parent 49589901b1
commit b2554ba5da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1063,10 +1063,18 @@ function KoptInterface:getPageBoxesFromPositions(doc, pageno, ppos0, ppos1)
local spos0 = self:nativeToReflowPosTransform(doc, pageno, ppos0)
local spos1 = self:nativeToReflowPosTransform(doc, pageno, ppos1)
local page_boxes = self:getReflowedTextBoxes(doc, pageno)
if not page_boxes then
logger.warn("KoptInterface: missing page_boxes")
return
end
local text_boxes = self:getTextFromBoxes(page_boxes, spos0, spos1)
return text_boxes.boxes
else
local page_boxes = self:getTextBoxes(doc, pageno)
if not page_boxes then
logger.warn("KoptInterface: missing page_boxes")
return
end
local text_boxes = self:getTextFromBoxes(page_boxes, ppos0, ppos1)
return text_boxes.boxes
end

Loading…
Cancel
Save