From: Jeremy Kerr Date: Mon, 7 Apr 2014 00:58:57 +0000 (+0800) Subject: ui/ncurses: clear DNS server setting before appending new servers X-Git-Tag: v1.0.0~198 X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=0dd467aef0f1e104faf8ad5b1d4deaaf71732278;hp=ae3c354e844698bdb4ed35a6845aa9dca1e9205f;ds=sidebyside ui/ncurses: clear DNS server setting before appending new servers Currently, we have a bug where newly-configured DNS servers are appended to the existing set of servers, rather than replacing them. This change clears the existing servers out before adding the newly-configured ones. Signed-off-by: Jeremy Kerr --- diff --git a/ui/ncurses/nc-config.c b/ui/ncurses/nc-config.c index 64d0619..f4fa073 100644 --- a/ui/ncurses/nc-config.c +++ b/ui/ncurses/nc-config.c @@ -249,6 +249,10 @@ static int screen_process_form(struct config_screen *screen) } str = widget_textbox_get_value(screen->widgets.dns_f); + talloc_free(config->network.dns_servers); + config->network.dns_servers = NULL; + config->network.n_dns_servers = 0; + if (str && strlen(str)) { char *dns, *tmp; int i;