Skip to content

Commit bf45176

Browse files
committed
[NetworkSetup] fix issue #3409 (comment)
1 parent 2c7b1bc commit bf45176

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/python/Screens/NetworkSetup.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,15 @@ def dnsRefresh(refresh):
281281
def createSetup(self): # NOSONAR silence S2638
282282
Setup.createSetup(self)
283283
dnsList = self["config"].getList()
284+
if hasattr(self, "dnsStart"):
285+
del dnsList[self.dnsStart:]
284286
self.dnsStart = len(dnsList)
285287
items = [NoSave(ConfigIP(default=x)) for x in self.dnsServers if isinstance(x, list)] + [NoSave(ConfigText(default=x, fixed_size=False)) for x in self.dnsServers if isinstance(x, str)]
288+
entry = None
286289
for item, entry in enumerate(items, start=1):
287290
dnsList.append(getConfigListEntry(_("Name server %d") % item, entry, _("Enter DNS (Dynamic Name Server) %d's IP address.") % item))
288-
self.dnsLength = item
289-
if self.entryAdded:
291+
self.dnsLength = item if items else 0
292+
if self.entryAdded and entry:
290293
entry.default = [256, 256, 256, 256] # This triggers a cancel confirmation for unedited new entries.
291294
self.entryAdded = False
292295
self["config"].setList(dnsList)

0 commit comments

Comments
 (0)