From b2554ba5da30840503216c5395ab5b6648b546d7 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Sun, 1 Sep 2019 22:17:15 +0200 Subject: [PATCH] [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 . --- frontend/document/koptinterface.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/document/koptinterface.lua b/frontend/document/koptinterface.lua index 7028b4dd4..9930aa3be 100644 --- a/frontend/document/koptinterface.lua +++ b/frontend/document/koptinterface.lua @@ -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