Index: parse_l.c =================================================================== --- parse_l.c (revision 19623) +++ parse_l.c (revision 19624) @@ -2524,10 +2524,9 @@ if (settings_dest != CFR_invalid) conf_reset(settings_dest, Filename); - pcb_setlocale(LC_ALL, "C"); /* make sure numerics are read predictably */ retval = Parse(NULL, fcmd, conf_core.rc.file_path, Filename); - pcb_setlocale(LC_ALL, ""); + if ((settings_dest != CFR_invalid) && (retval == 0)) { /* overwrite settings from the flags, mark them not-to-save */ CONF_SET(settings_dest, "plugins/mincut/enable", -1, CONF_BOOL_FLAG(PCB_ENABLEPCB_FLAG_MINCUT, yy_pcb_flags), POL_OVERWRITE); Index: parse_l.l =================================================================== --- parse_l.l (revision 19623) +++ parse_l.l (revision 19624) @@ -383,10 +383,9 @@ if (settings_dest != CFR_invalid) conf_reset(settings_dest, Filename); - pcb_setlocale(LC_ALL, "C"); /* make sure numerics are read predictably */ retval = Parse(NULL, fcmd, conf_core.rc.file_path, Filename); - pcb_setlocale(LC_ALL, ""); + if ((settings_dest != CFR_invalid) && (retval == 0)) { /* overwrite settings from the flags, mark them not-to-save */ CONF_SET(settings_dest, "plugins/mincut/enable", -1, CONF_BOOL_FLAG(PCB_ENABLEPCB_FLAG_MINCUT, yy_pcb_flags), POL_OVERWRITE);