luci-app-travelmate: fix Interface Wizard 1791/head
authorDirk Brenken <dev@brenken.org>
Fri, 11 May 2018 09:00:16 +0000 (11:00 +0200)
committerDirk Brenken <dev@brenken.org>
Fri, 11 May 2018 09:00:16 +0000 (11:00 +0200)
* make sure to update the nw & fw entries only once

Signed-off-by: Dirk Brenken <dev@brenken.org>
applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua

index f884649..a1dcbc6 100644 (file)
@@ -41,12 +41,14 @@ if uplink == "" then
 
        function o.validate(self, value)
                if value then
-                       local net = nw:add_network(value, { proto = "dhcp" })
-                       if net then
-                               local zone = fw:get_zone_by_network("wan")
-                               if zone then
-                                       zone:add_network(value)
-                               end
+                       local nwnet = nw:get_network(value)
+                       local zone  = fw:get_zone("wan")
+                       local fwnet = fw:get_zone_by_network(value)
+                       if not nwnet then
+                               nwnet = nw:add_network(value, { proto = "dhcp" })
+                       end
+                       if zone and not fwnet then
+                               fwnet = zone:add_network(value)
                        end
                end
                return value