Diff between f92eb1ef75834d8eb63be5416b158e8745c26476 and 652b3ad44f860ca04e6af1722a8793b0c8e58fb1
Changed Files
| File | Additions | Deletions | Status |
| src/device.c | +8 | -0 | modified |
Full Patch
diff --git a/src/device.c b/src/device.c
index 05c1b1a..d94e588 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1154,6 +1154,14 @@ void device_request_disconnect(struct btd_device *device, DBusMessage *msg)
browse_request_cancel(device->browse);
}
+ if (device->connect) {
+ DBusMessage *reply = btd_error_failed(device->connect,
+ "Cancelled");
+ g_dbus_send_message(btd_get_dbus_connection(), reply);
+ dbus_message_unref(device->connect);
+ device->connect = NULL;
+ }
+
if (msg)
device->disconnects = g_slist_append(device->disconnects,
dbus_message_ref(msg));