diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2006-08-15 18:01:42 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2006-08-15 18:01:42 +0000 |
commit | 42f0ad3c8f11a699f4ce7d500b91e195e1a619e3 (patch) | |
tree | f58d7c1e1153a3ab96441ea857b5ac36e3f14e65 /apps/settings_menu.c | |
parent | 599fa9a6279a4e7dda4b6a46bef6bf4958bb0399 (diff) | |
download | rockbox-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.c | 8 |
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 | ||
1265 | static bool voice_dirs(void) | 1265 | static 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 | ||
1271 | static bool voice_files(void) | 1273 | static 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 | ||