diff options
Diffstat (limited to 'firmware/lib/vboot_audio.c')
-rw-r--r-- | firmware/lib/vboot_audio.c | 7 |
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); |