Fix rare bugs identified by fuzzing

This commit is contained in:
Paulo Matias
2014-01-21 16:54:22 -02:00
parent e4569debe6
commit 26283660b7
3 changed files with 7 additions and 4 deletions

View File

@@ -34,7 +34,7 @@ function ReaderDictionary:stardictLookup(word, box)
end
function ReaderDictionary:showDict(results, box)
if results and results[1] then
if results and results[1] and box then
DEBUG("showing quick lookup dictionary window")
local align = nil
local region = Geom:new{x = 0, w = Screen:getWidth()}

View File

@@ -77,6 +77,7 @@ function ReaderFooter:init()
end
function ReaderFooter:updateFooter()
if type(self.pageno) ~= "number" then return end
self.progress_bar.percentage = self.pageno / self.pages
if self.show_time then
self.progress_text.text = os.date("%H:%M")

View File

@@ -53,9 +53,11 @@ end
function ReaderLink:onTap(arg, ges)
if self.ui.document.info.has_pages then
local pos = self.view:screenToPageTransform(ges.pos)
local link = self.ui.document:getLinkFromPosition(pos.page, pos)
if link then
return self:onGotoLink(link)
if pos then
local link = self.ui.document:getLinkFromPosition(pos.page, pos)
if link then
return self:onGotoLink(link)
end
end
else
local link = self.ui.document:getLinkFromPosition(ges.pos)