From 375d02473fb7f8b90e39bc79001ab6f97a81bd3b Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 8 Aug 2016 13:33:35 +0300 Subject: [PATCH] core/service: Fix setting connecting state If the profile don't implement .accept callback it means it cannot connect in this mode, which is normally used for GATT profiles, so the code shall not assume the service will start connecting and instead just return an error. --- src/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service.c b/src/service.c index 0da14ab36..f387fc406 100644 --- a/src/service.c +++ b/src/service.c @@ -197,7 +197,7 @@ int service_accept(struct btd_service *service) } if (!service->profile->accept) - goto done; + return -ENOSYS; err = service->profile->accept(service); if (!err) -- 2.47.3