# HG changeset patch # User Waqas Hussain # Date 1231870599 -18000 # Node ID 2afd6d9e21cd793df164cd00eda04b0deb3fd2ad # Parent 56410c0cd84636e9bada1f606730b22c73f9766b modulemanager: Check for syntax errors before reloading a module diff -r 56410c0cd846 -r 2afd6d9e21cd core/modulemanager.lua --- a/core/modulemanager.lua Tue Jan 13 22:39:07 2009 +0500 +++ b/core/modulemanager.lua Tue Jan 13 23:16:39 2009 +0500 @@ -164,6 +164,12 @@ local mod = modulemap[host] and modulemap[host][name]; if not mod then return nil, "module-not-loaded"; end + local _mod, err = loadfile(plugin_dir.."mod_"..name..".lua"); -- checking for syntax errors + if not _mod then + log("error", "Unable to load module '%s': %s", module_name or "nil", err or "nil"); + return nil, err; + end + local saved; if type(mod.module.save) == "function" then local ok, err = pcall(mod.module.save)