# HG changeset patch # User Matthew Wild # Date 1534697585 -3600 # Node ID c30f2cfe9f150cf9c4c674dcadf6289bf24e0ae8 # Parent 796c98e8e6660ff0d4971df02294ff4a8ec67806 mod_firewall: Assume empty list if file could not be loaded diff -r 796c98e8e666 -r c30f2cfe9f15 mod_firewall/definitions.lib.lua --- a/mod_firewall/definitions.lib.lua Sat Aug 18 18:17:42 2018 +0100 +++ b/mod_firewall/definitions.lib.lua Sun Aug 19 17:53:05 2018 +0100 @@ -147,18 +147,19 @@ -- %LIST: file:/path/to/file file = { init = function (self, file_spec, opts) + local items = {}; + local n = 0; local filename = file_spec:gsub("^file:", ""); local file, err = io.open(filename); if not file then module:log("warn", "Failed to open list from %s: %s", filename, err); return; - end - local items = {}; - local n = 0; - for line in file:lines() do - if not items[line] then - n = n + 1; - items[line] = true; + else + for line in file:lines() do + if not items[line] then + n = n + 1; + items[line] = true; + end end end self.items = items;