From 720ab191abcff120fce80b9284eb934c20a01de3 Mon Sep 17 00:00:00 2001 From: chrox Date: Sun, 1 Feb 2015 21:52:46 +0800 Subject: [PATCH] fix crash when opening TOC window in scroll mode of EPUB --- frontend/apps/reader/modules/readertoc.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/modules/readertoc.lua b/frontend/apps/reader/modules/readertoc.lua index 27b89a518..a244b7f3b 100644 --- a/frontend/apps/reader/modules/readertoc.lua +++ b/frontend/apps/reader/modules/readertoc.lua @@ -95,7 +95,9 @@ function ReaderToc:getTocTitleByPage(pn_or_xp) end function ReaderToc:getTocTitleOfCurrentPage() - return self:getTocTitleByPage(self.pageno) + if self.pageno then + return self:getTocTitleByPage(self.pageno) + end end function ReaderToc:getMaxDepth() @@ -220,7 +222,7 @@ function ReaderToc:getChapterPagesDone(pageno, level) end function ReaderToc:updateCurrentNode() - if #self.collapsed_toc > 0 then + if #self.collapsed_toc > 0 and self.pageno then for i, v in ipairs(self.collapsed_toc) do if v.page > self.pageno then self.collapsed_toc.current = i > 1 and i - 1 or 1