plugin(fix): catch plugin crash at init time

This commit is contained in:
Qingping Hou
2017-04-20 23:37:04 -07:00
parent 16192d2354
commit fd862f5e28
3 changed files with 31 additions and 10 deletions

View File

@@ -326,10 +326,15 @@ function FileManager:init()
self.loaded_modules = {}
-- koreader plugins
for _,plugin_module in ipairs(PluginLoader:loadPlugins()) do
logger.info("FM loaded plugin", plugin_module.name, "at", plugin_module.path)
if not plugin_module.is_doc_only then
local ok, plugin_or_err = PluginLoader:createPluginInstance(
plugin_module, { ui = self, })
-- Keep references to the modules which do not register into menu.
table.insert(self.loaded_modules, plugin_module:new{ ui = self, })
if ok then
table.insert(self.loaded_modules, plugin_or_err)
logger.info("FM loaded plugin", plugin_module.name,
"at", plugin_module.path)
end
end
end