diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c index a66c4b3e524743dff1b4eef9be39373aa9941fa4..fb314472eeeb752a5530a5f849d88d3dbfb08743 100644 --- a/src/sbbs3/sbbs_ini.c +++ b/src/sbbs3/sbbs_ini.c @@ -92,7 +92,7 @@ void sbbs_get_ini_fname(char* ini_file, char* ctrl_dir, char* pHostName) static BOOL iniSetStringWithGlobalDefault(str_list_t* lp, const char* section, const char* key ,const char* value, const char* global_value, ini_style_t* style) { - if(strcmp(value, global_value) == 0) { + if(value != global_value && strcmp(value, global_value) == 0) { iniRemoveKey(lp, section, key); return iniKeyExists(*lp, section, key) == FALSE; } @@ -808,6 +808,9 @@ style.section_separator = ""; /* JavaScript operating parameters */ if(!sbbs_set_js_settings(lp,section,&global->js,NULL,&style)) break; + + if(!sbbs_set_sound_settings(lp, section, &global->sound, &global->sound, &style)) + break; } /***********************************************************************/