Before triggering automatic ATTIO connections driven by platform event, the device needs to check if there is at least one entry in the ATTIO connection callback, meaning that there is profile requesting connection and the state is auto connection. --- src/device.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/src/device.c b/src/device.c index c3eaf45..78a925c 100644 --- a/src/device.c +++ b/src/device.c @@ -2027,6 +2027,9 @@ void device_set_auto_connect(struct btd_device *device, gboolean enable) return; } + if (device->attios == NULL && device->attios_offline == NULL) + return; + g_idle_add(att_connect, device); } -- 1.7.7 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html