Diff between b26ebf2b8d369cdbf659807adf6a2ca8be457828 and 965c65dbc94ab5236c0c152988b613f56432dda0

Changed Files

File Additions Deletions Status
src/device.c +2 -5 modified

Full Patch

diff --git a/src/device.c b/src/device.c
index bc40bb4..ee7fc54 100644
--- a/src/device.c
+++ b/src/device.c
@@ -3508,9 +3508,6 @@ void device_set_auto_connect(struct btd_device *device, gboolean enable)
 		return;
 	}
 
-	if (device->attios == NULL && device->attios_offline == NULL)
-		return;
-
 	/* Enabling auto connect */
 	adapter_connect_list_add(device->adapter, device);
 }
@@ -4116,6 +4113,8 @@ guint btd_device_add_attio_callback(struct btd_device *device,
 	attio->dcfunc = dcfunc;
 	attio->user_data = user_data;
 
+	device_set_auto_connect(device, TRUE);
+
 	if (device->attrib && cfunc) {
 		device->attios_offline = g_slist_append(device->attios_offline,
 									attio);
@@ -4125,8 +4124,6 @@ guint btd_device_add_attio_callback(struct btd_device *device,
 
 	device->attios = g_slist_append(device->attios, attio);
 
-	adapter_connect_list_add(device->adapter, device);
-
 	return attio->id;
 }