summaryrefslogtreecommitdiff
path: root/firmware/lib/vboot_audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/lib/vboot_audio.c')
-rw-r--r--firmware/lib/vboot_audio.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/lib/vboot_audio.c b/firmware/lib/vboot_audio.c
index 86145355..e1988e03 100644
--- a/firmware/lib/vboot_audio.c
+++ b/firmware/lib/vboot_audio.c
@@ -268,6 +268,10 @@ int VbAudioLooping(VbAudioContext *audio)
uint16_t msec = 0;
int looping = 1;
+ /* if no audio context, never timeout */
+ if (!audio)
+ return 1;
+
now = VbExGetTimer();
while (audio->next_note < audio->note_count &&
now >= audio->play_until) {
@@ -302,6 +306,9 @@ int VbAudioLooping(VbAudioContext *audio)
*/
void VbAudioClose(VbAudioContext *audio)
{
+ if (!audio)
+ return;
+
VbExBeep(0,0);
if (audio->free_notes_when_done)
free(audio->music_notes);