summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2007-02-15 23:54:47 +0000
committerJohan Hedberg <johan.hedberg@nokia.com>2007-02-15 23:54:47 +0000
commit6439c43376df98aab3cfb9cdcde0c3c0bfd2a367 (patch)
treef8027afe70d3f239855afc0fe1d5041bb29ba52c /audio
parentf32ff2b9a45f486db8a7b3789a6be6ce766723df (diff)
Fix io watch flags for sco channel
Diffstat (limited to 'audio')
-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) {