summaryrefslogtreecommitdiffstats
path: root/apps/voice_thread.c
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2020-12-17 13:11:43 -0500
committerSolomon Peachy <pizza@shaftnet.org>2020-12-17 13:11:43 -0500
commit1aaa2824b6c9196424a104a0bf92e80bfb4302d0 (patch)
treea3948b89158e98b947866f726cbcbd13b9db8204 /apps/voice_thread.c
parent02119357dc729076b5c104dacf3fc4f73a7eb68a (diff)
downloadrockbox-1aaa2824b6c9196424a104a0bf92e80bfb4302d0.tar.gz
rockbox-1aaa2824b6c9196424a104a0bf92e80bfb4302d0.tar.bz2
rockbox-1aaa2824b6c9196424a104a0bf92e80bfb4302d0.zip
voice: Increase voice thread stack size on hosted targets
Fixes a stack overflow on Sony NWZ players when loading the voice file Change-Id: Id545517b827e757922b4cde043763ee7316435e6
Diffstat (limited to 'apps/voice_thread.c')
-rw-r--r--apps/voice_thread.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/voice_thread.c b/apps/voice_thread.c
index 08c7fd6b0b..12fc25df16 100644
--- a/apps/voice_thread.c
+++ b/apps/voice_thread.c
@@ -83,7 +83,11 @@ static unsigned int voice_thread_id = 0;
#elif defined(CPU_COLDFIRE)
/* ISR uses any available stack - need a bit more room */
#define VOICE_STACK_EXTRA 0x400
+#elif (CONFIG_PLATFORM & PLATFORM_HOSTED)
+/* Needed at least on the Sony NWZ hosted targets, but probably a good idea on all of them */
+#define VOICE_STACK_EXTRA 0x500
#else
+#warning "3c0"
#define VOICE_STACK_EXTRA 0x3c0
#endif
static long voice_stack[(DEFAULT_STACK_SIZE + VOICE_STACK_EXTRA)/sizeof(long)]