X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=config%2Fconfdata.c;h=99664fd2de23bb15dc29dd6d1897a0dcc1a6f60a;hb=HEAD;hp=5d0ac58afa860f7e07d10b0734e272291239c5a6;hpb=1b6776a5e7db5eec1a0e3b900b47096cb20e5aa3;p=carl9170fw.git diff --git a/config/confdata.c b/config/confdata.c index 5d0ac58..99664fd 100644 --- a/config/confdata.c +++ b/config/confdata.c @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -1380,7 +1381,7 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode) sym_calc_value(csym); if (mode == def_random) - has_changed = randomize_choice_values(csym); + has_changed |= randomize_choice_values(csym); else { set_all_choice_values(csym); has_changed = true; @@ -1399,9 +1400,8 @@ void conf_rewrite_mod_or_yes(enum conf_def_mode mode) for_all_symbols(i, sym) { if (sym_get_type(sym) == S_TRISTATE && - sym->def[S_DEF_USER].tri == old_val) { + sym->def[S_DEF_USER].tri == old_val) sym->def[S_DEF_USER].tri = new_val; - sym_add_change_count(1); - } } + sym_clear_all_valid(); }