aboutsummaryrefslogtreecommitdiffstats
path: root/src/mixer/alsa_mixer_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mixer/alsa_mixer_plugin.c')
-rw-r--r--src/mixer/alsa_mixer_plugin.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mixer/alsa_mixer_plugin.c b/src/mixer/alsa_mixer_plugin.c
index cecf44db9..0c8625cc1 100644
--- a/src/mixer/alsa_mixer_plugin.c
+++ b/src/mixer/alsa_mixer_plugin.c
@@ -182,6 +182,11 @@ alsa_mixer_source_dispatch(GSource *_source,
if (err < 0) {
g_warning("snd_mixer_handle_events() failed: %s",
snd_strerror(err));
+
+ if (err == -ENODEV)
+ /* the sound device was unplugged; disable
+ this GSource */
+ return false;
}
return true;