summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/voice_thread.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/voice_thread.c b/apps/voice_thread.c
index 3782ae8aac..4027fd067b 100644
--- a/apps/voice_thread.c
+++ b/apps/voice_thread.c
@@ -135,8 +135,9 @@ void mp3_play_stop(void)
135{ 135{
136 mutex_lock(&voice_mutex); /* Sync against voice_stop */ 136 mutex_lock(&voice_mutex); /* Sync against voice_stop */
137 137
138 LOGFQUEUE("mp3 >| voice Q_VOICE_STOP: 1"); 138 LOGFQUEUE("mp3 > voice Q_VOICE_STOP: 1");
139 queue_send(&voice_queue, Q_VOICE_STOP, 1); 139 queue_remove_from_head(&voice_queue, Q_VOICE_STOP);
140 queue_post(&voice_queue, Q_VOICE_STOP, 1);
140 141
141 mutex_unlock(&voice_mutex); 142 mutex_unlock(&voice_mutex);
142} 143}
@@ -163,7 +164,8 @@ void voice_stop(void)
163 mutex_lock(&voice_mutex); 164 mutex_lock(&voice_mutex);
164 165
165 /* Stop the output and current clip */ 166 /* Stop the output and current clip */
166 mp3_play_stop(); 167 LOGFQUEUE("mp3 >| voice Q_VOICE_STOP: 1");
168 queue_send(&voice_queue, Q_VOICE_STOP, 1);
167 169
168 /* Careful if using sync objects in talk.c - make sure locking order is 170 /* Careful if using sync objects in talk.c - make sure locking order is
169 * observed with one or the other always granted first */ 171 * observed with one or the other always granted first */