issue error directly when doc is malformated

This should popup a message saying "No reader engine for this file"
instead of a crash when document file is malformated.

This should fix #868.
This commit is contained in:
chrox
2014-08-29 17:17:08 +08:00
parent 233f847954
commit 2f2d9f1bf7
6 changed files with 23 additions and 17 deletions

View File

@@ -76,7 +76,6 @@ function CreDocument:init()
self:engineInit()
self.configurable:loadDefaults(self.options)
local ok
local file_type = string.lower(string.match(self.file, ".+%.([^.]+)"))
if file_type == "zip" then
-- NuPogodi, 20.05.12: read the content of zip-file
@@ -95,12 +94,12 @@ function CreDocument:init()
-- @TODO check the default view_mode to a global user configurable
-- variable 22.12 2012 (houqp)
local ok
ok, self._document = pcall(cre.newDocView,
Screen:getWidth(), Screen:getHeight(), self.PAGE_VIEW_MODE
)
if not ok then
self.error_message = self._document -- will contain error message
return
error(self._document) -- will contain error message
end
-- adjust font sizes according to screen dpi