diff options
Diffstat (limited to 'libao2/ao_alsa5.c')
-rw-r--r-- | libao2/ao_alsa5.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libao2/ao_alsa5.c b/libao2/ao_alsa5.c index ae18cbcadd..158732f771 100644 --- a/libao2/ao_alsa5.c +++ b/libao2/ao_alsa5.c @@ -237,6 +237,8 @@ static int init(int rate_hz, int channels, int format, int flags) /* close audio device */ static void uninit() { + int err; + if ((err = snd_pcm_playback_drain(alsa_handler)) < 0) { printf("alsa-uninit: playback drain error: %s\n", snd_strerror(err)); @@ -301,6 +303,7 @@ static void audio_pause() /* resume playing, after audio_pause() */ static void audio_resume() { + int err; if ((err = snd_pcm_channel_prepare(alsa_handler, SND_PCM_CHANNEL_PLAYBACK)) < 0) { printf("alsa-resume: channel prepare error: %s\n", snd_strerror(err)); |