X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-config.c;h=74105f1f5c6d853e16e31f549f22c84f2520b419;hp=6b29a660d43a4b6afd6b04cc0a576e0931a8fbe8;hb=dea7842fb28ff055b4e0f43a6a1fdaf3c4b5ba89;hpb=d239d484e3d34da52024f6e97e7046774d7b299d diff --git a/ui/ncurses/nc-config.c b/ui/ncurses/nc-config.c index 6b29a66..74105f1 100644 --- a/ui/ncurses/nc-config.c +++ b/ui/ncurses/nc-config.c @@ -150,13 +150,13 @@ struct nc_scr *config_screen_scr(struct config_screen *screen) static int screen_process_form(struct config_screen *screen) { const struct system_info *sysinfo = screen->cui->sysinfo; - struct config *config = talloc_zero(screen, struct config); enum net_conf_type net_conf_type; struct interface_config *iface; + struct config *config; char *str, *end; int rc; - config_set_defaults(config); + config = config_copy(screen, screen->cui->config); config->autoboot_enabled = widget_checkbox_get_value(screen->widgets.autoboot_f); @@ -212,6 +212,7 @@ static int screen_process_form(struct config_screen *screen) screen->scr.frame.status = "No IP / mask values are set"; nc_scr_frame_draw(&screen->scr); + talloc_free(config); return -1; }