summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2006-08-15 18:01:42 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2006-08-15 18:01:42 +0000
commit42f0ad3c8f11a699f4ce7d500b91e195e1a619e3 (patch)
treef58d7c1e1153a3ab96441ea857b5ac36e3f14e65 /apps/settings_menu.c
parent599fa9a6279a4e7dda4b6a46bef6bf4958bb0399 (diff)
downloadrockbox-42f0ad3c8f11a699f4ce7d500b91e195e1a619e3.tar.gz
rockbox-42f0ad3c8f11a699f4ce7d500b91e195e1a619e3.zip
Patch #5766 by Steve Bavin - Fix for various voice related crashes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10590 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 48e8c1dda5..448411593a 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -1264,16 +1264,20 @@ static const struct opt_items voice_names[] = {
1264 1264
1265static bool voice_dirs(void) 1265static bool voice_dirs(void)
1266{ 1266{
1267 return set_option( str(LANG_VOICE_DIR), 1267 bool ret = set_option( str(LANG_VOICE_DIR),
1268 &global_settings.talk_dir, INT, voice_names, 4, NULL); 1268 &global_settings.talk_dir, INT, voice_names, 4, NULL);
1269 audio_set_crossfade(global_settings.crossfade);
1270 return ret;
1269} 1271}
1270 1272
1271static bool voice_files(void) 1273static bool voice_files(void)
1272{ 1274{
1273 int oldval = global_settings.talk_file; 1275 int oldval = global_settings.talk_file;
1274 bool ret; 1276 bool ret;
1277
1275 ret = set_option( str(LANG_VOICE_FILE), 1278 ret = set_option( str(LANG_VOICE_FILE),
1276 &global_settings.talk_file, INT, voice_names, 4, NULL); 1279 &global_settings.talk_file, INT, voice_names, 4, NULL);
1280 audio_set_crossfade(global_settings.crossfade);
1277 if (oldval != 3 && global_settings.talk_file == 3) 1281 if (oldval != 3 && global_settings.talk_file == 3)
1278 { /* force reload if newly talking thumbnails, 1282 { /* force reload if newly talking thumbnails,
1279 because the clip presence is cached only if enabled */ 1283 because the clip presence is cached only if enabled */
@@ -1462,9 +1466,7 @@ static bool crossfade(void)
1462 1466
1463 ret=set_option( str(LANG_CROSSFADE_ENABLE), 1467 ret=set_option( str(LANG_CROSSFADE_ENABLE),
1464 &global_settings.crossfade, INT, names, 4, NULL); 1468 &global_settings.crossfade, INT, names, 4, NULL);
1465
1466 audio_set_crossfade(global_settings.crossfade); 1469 audio_set_crossfade(global_settings.crossfade);
1467
1468 return ret; 1470 return ret;
1469} 1471}
1470 1472