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,