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));