diff --git a/include/confapp.cpp b/include/confapp.cpp index 54eedcbd3..3db38fcf9 100755 --- a/include/confapp.cpp +++ b/include/confapp.cpp @@ -91,37 +91,37 @@ void TConfig_application::do_config(int m) int k = m.run(); if (!postprocess_config(m,cnf)) - break; - - bool tosave = k == K_ENTER || k == K_SAVE; - - if (k == K_ENTER || k == K_QUIT) { - // aggiusta campi - for (i = 0; i < m.fields(); i++) + bool tosave = k == K_ENTER || k == K_SAVE; + + if (k == K_ENTER || k == K_QUIT) { - TMask_field& f = m.fld(i); - if (f.dirty()) + // aggiusta campi + for (i = 0; i < m.fields(); i++) { - const TFieldref* fref = f.field(); - if (fref != NULL) + TMask_field& f = m.fld(i); + if (f.dirty()) { - const char* fname = fref->name(); - const char* value = f.get(); - const char* oldvl = cnf.get(fname); - - if (!tosave) - tosave = yesno_box("Modifiche non registrate. Salvare?"); - - if (!tosave) break; - - if (postprocess_config_changed(par,fname, oldvl,value)) - cnf.set(fname, value, NULL, TRUE); + const TFieldref* fref = f.field(); + if (fref != NULL) + { + const char* fname = fref->name(); + const char* value = f.get(); + const char* oldvl = cnf.get(fname); + + if (!tosave) + tosave = yesno_box("Modifiche non registrate. Salvare?"); + + if (!tosave) break; + + if (postprocess_config_changed(par,fname, oldvl,value)) + cnf.set(fname, value, NULL, TRUE); + } } } } - } - else break; + else break; + } if (k == K_QUIT) break comunque; }