Skip to content

Commit ac86abd

Browse files
committed
Fix copying of sound alerts. Closes #1936
1 parent dbc88e9 commit ac86abd

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/conf.cpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4360,15 +4360,24 @@ void cls_config::parms_copy(cls_config *src)
43604360
{
43614361
int indx;
43624362
std::string parm_nm, parm_val;
4363+
std::list<std::string> lst_val;
4364+
std::list<std::string>::iterator it_a;
43634365

43644366
indx = 0;
43654367
while (config_parms[indx].parm_name != "") {
4366-
parm_nm =config_parms[indx].parm_name;
4367-
src->edit_get(parm_nm, parm_val, config_parms[indx].parm_cat);
4368-
edit_set(parm_nm, parm_val);
4368+
parm_nm = config_parms[indx].parm_name;
4369+
if (parm_nm == "snd_alerts") {
4370+
snd_alerts.clear();
4371+
src->edit_get(parm_nm, lst_val, config_parms[indx].parm_cat);
4372+
for (it_a=lst_val.begin(); it_a!=lst_val.end(); it_a++) {
4373+
edit_set(parm_nm, it_a->c_str());
4374+
}
4375+
} else {
4376+
src->edit_get(parm_nm, parm_val, config_parms[indx].parm_cat);
4377+
edit_set(parm_nm, parm_val);
4378+
}
43694379
indx++;
43704380
}
4371-
43724381
}
43734382

43744383
void cls_config::parms_copy(cls_config *src, PARM_CAT p_cat)

0 commit comments

Comments
 (0)