From e1805bb500933fe49047ac2c29a857f22a4b86da Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Mon, 8 Oct 2012 21:04:34 -0300 Subject: [PATCH] input: Fix registering HoG service for non-HoG profiles We need to handle the case that the device has multiple HoG services, but before registering we must check the service UUID. --- profiles/input/hog_manager.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/profiles/input/hog_manager.c b/profiles/input/hog_manager.c index 362c38a19..9dbaff22d 100644 --- a/profiles/input/hog_manager.c +++ b/profiles/input/hog_manager.c @@ -91,6 +91,9 @@ static int hog_device_probe(struct btd_profile *p, struct btd_device *device, struct gatt_primary *prim = l->data; struct hog_device *hogdev; + if (strcmp(prim->uuid, HOG_UUID) != 0) + continue; + hogdev = hog_device_register(device, prim); if (hogdev == NULL) continue; -- 2.47.3