portmanager: Make sure foo_ports is a table
authorKim Alvefur <zash@zash.se>
Thu, 31 Jan 2013 14:48:55 +0000 (15:48 +0100)
committerKim Alvefur <zash@zash.se>
Thu, 31 Jan 2013 14:48:55 +0000 (15:48 +0100)
core/portmanager.lua

index 7427a8eb05b2893ad95da30bc97a27f4811fe0cb..b02ba53b9617b332cdd7bf410996e84ac4f9c1c5 100644 (file)
@@ -89,11 +89,12 @@ function activate(service_name)
                or default_interfaces
        bind_interfaces = set.new(type(bind_interfaces)~="table" and {bind_interfaces} or bind_interfaces);
        
-       local bind_ports = set.new(config.get("*", config_prefix.."ports")
+       local bind_ports = config.get("*", config_prefix.."ports")
                or service_info.default_ports
                or {service_info.default_port
                    or listener.default_port -- COMPAT w/pre-0.9
-                  });
+                  }
+       bind_ports = set.new(type(bind_ports) ~= "table" and { bind_ports } or bind_ports );
 
        local mode, ssl = listener.default_mode or "*a";