mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
plugin(fix): catch plugin crash at init time
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user