Diff between 57133737a1238d26e6fce482e73800f1da4139a2 and 0ab3242f26d6c3dda80cf0b162d65f138613a2ed
Changed Files
| File | Additions | Deletions | Status |
| src/device.c | +6 | -0 | modified |
Full Patch
diff --git a/src/device.c b/src/device.c
index 5ec8780..fd177f4 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1355,6 +1355,12 @@ void device_request_disconnect(struct btd_device *device, DBusMessage *msg)
if (device->browse)
browse_request_cancel(device->browse);
+ if (device->att_io) {
+ g_io_channel_shutdown(device->att_io, FALSE, NULL);
+ g_io_channel_unref(device->att_io);
+ device->att_io = NULL;
+ }
+
if (device->connect) {
DBusMessage *reply = btd_error_failed(device->connect,
"Cancelled");