core/device: Fix marking auto-connect flag

Device auto-connect shall be set only if the profile is able to accept
incoming connections, this fixes the wrong behavior or connecting LE
with dual mode devices immediatelly after probing service as profiles
may have auto-connect flag for outgoing connection (usually BR/EDR only).
This commit is contained in:
Luiz Augusto von Dentz 2016-08-22 13:04:15 +03:00
parent 0e12a4bbc9
commit 89ca735e57

View File

@ -4080,7 +4080,10 @@ static struct btd_service *probe_service(struct btd_device *device,
return NULL;
}
if (profile->auto_connect)
/* Only set auto connect if profile has set the flag and can really
* accept connections.
*/
if (profile->auto_connect && profile->accept)
device_set_auto_connect(device, TRUE);
return service;