From 79b8f776d12545e65dfff97db028aa72c9cacea6 Mon Sep 17 00:00:00 2001 From: chrox Date: Thu, 23 Jan 2014 19:38:11 +0800 Subject: [PATCH] protected call of getWordFromPosition --- frontend/ui/reader/readerhighlight.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/ui/reader/readerhighlight.lua b/frontend/ui/reader/readerhighlight.lua index 9e3e8f2a3..f7b4dc505 100644 --- a/frontend/ui/reader/readerhighlight.lua +++ b/frontend/ui/reader/readerhighlight.lua @@ -212,9 +212,10 @@ function ReaderHighlight:onHold(arg, ges) return true end - self.selected_word = self.ui.document:getWordFromPosition(self.hold_pos) - DEBUG("selected word:", self.selected_word) - if self.selected_word then + local ok, word = pcall(self.ui.document.getWordFromPosition, self.ui.document, self.hold_pos) + if ok and word then + DEBUG("selected word:", word) + self.selected_word = word if self.ui.document.info.has_pages then local boxes = {} table.insert(boxes, self.selected_word.sbox)