diff options
Diffstat (limited to 'libs/uvl/luasrc/uvl.lua')
-rw-r--r-- | libs/uvl/luasrc/uvl.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/uvl/luasrc/uvl.lua b/libs/uvl/luasrc/uvl.lua index b3701b17ec..85962b402b 100644 --- a/libs/uvl/luasrc/uvl.lua +++ b/libs/uvl/luasrc/uvl.lua @@ -110,6 +110,10 @@ function UVL.validate_config( self, config ) local co = self.uci.get_all( config ) local sc = { } + if not co then + return false, 'Unable to load configuration "' .. config .. '"' + end + local function _uci_foreach( type, func ) local ok, err for k, v in pairs(co) do @@ -179,6 +183,11 @@ function UVL.validate_section( self, config, section ) self.beenthere = { } local co = self.uci.get_all( config ) + + if not co then + return false, 'Unable to load configuration "' .. config .. '"' + end + if co[section] then return self:_validate_section( luci.uvl.section( self, co, co[section]['.type'], config, section @@ -208,6 +217,11 @@ function UVL.validate_option( self, config, section, option ) self.beenthere = { } local co = self.uci.get_all( config ) + + if not co then + return false, 'Unable to load configuration "' .. config .. '"' + end + if co[section] and co[section][option] then return self:_validate_option( luci.uvl.option( self, co, co[section]['.type'], config, section, option |