Diff between 23de0235824c1f29f5a0e5a915008b525af6d49e and c28669fd698337cf04054a60aa78d1db5f460b5d
Changed Files
| File | Additions | Deletions | Status |
| audio/headset.c | +4 | -1 | modified |
Full Patch
diff --git a/audio/headset.c b/audio/headset.c
index 2e4f6ca..33c3d85 100644
--- a/audio/headset.c
+++ b/audio/headset.c
@@ -2550,8 +2550,11 @@ void headset_set_state(struct audio_device *dev, headset_state_t state)
emit_property_changed(dev->conn, dev->path,
AUDIO_HEADSET_INTERFACE, "State",
DBUS_TYPE_STRING, &state_str);
+
+ /* Do not watch HUP since we need to know when the link is
+ really disconnected */
hs->sco_id = g_io_add_watch(hs->sco,
- G_IO_ERR | G_IO_HUP | G_IO_NVAL,
+ G_IO_ERR | G_IO_NVAL,
(GIOFunc) sco_cb, dev);
g_dbus_emit_signal(dev->conn, dev->path,