diff --git a/frontend/apps/reader/modules/readersearch.lua b/frontend/apps/reader/modules/readersearch.lua index af7274fab..04dd1a38f 100644 --- a/frontend/apps/reader/modules/readersearch.lua +++ b/frontend/apps/reader/modules/readersearch.lua @@ -75,6 +75,8 @@ function ReaderSearch:onShowSearchDialog(text) end function ReaderSearch:search(pattern, origin) + DEBUG("search pattern", pattern) + if pattern == nil or pattern == '' then return end local direction = self.direction local case = self.case_insensitive local page = self.view.state.page diff --git a/frontend/document/koptinterface.lua b/frontend/document/koptinterface.lua index 500919752..4c7ff4f5b 100644 --- a/frontend/document/koptinterface.lua +++ b/frontend/document/koptinterface.lua @@ -1090,6 +1090,7 @@ local function all_matches(boxes, pattern, caseInsensitive) local function match(i, j) local pindex = 1 local matched_indices = {} + if #plist == 0 then return end while true do if #boxes[i] < j then j = j - #boxes[i]