summaryrefslogtreecommitdiffstats
path: root/audio/headset.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/headset.c')
-rw-r--r--audio/headset.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/audio/headset.c b/audio/headset.c
index 1112f5b4..3714989b 100644
--- a/audio/headset.c
+++ b/audio/headset.c
@@ -572,7 +572,10 @@ static gboolean sco_connect_cb(GIOChannel *chan, GIOCondition cond,
hs->sco = chan;
hs->pending_connect->io = NULL;
- flags = hs->audio_output ? G_IO_IN : 0;
+ flags = G_IO_ERR | G_IO_HUP | G_IO_NVAL;
+ if (hs->audio_output)
+ flags |= G_IO_IN;
+
g_io_add_watch(hs->sco, flags, sco_input_to_audio_output_cb, hs);
if (hs->pending_connect->msg) {