diff options
Diffstat (limited to 'attrib')
-rw-r--r-- | attrib/client.c | 6 | ||||
-rw-r--r-- | attrib/client.h | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/attrib/client.c b/attrib/client.c index acd35f93..28e57042 100644 --- a/attrib/client.c +++ b/attrib/client.c @@ -1046,7 +1046,8 @@ static void register_primaries(struct gatt_service *gatt, GSList *primaries) } int attrib_client_register(DBusConnection *connection, - struct btd_device *device, int psm, GSList *primaries) + struct btd_device *device, int psm, + GAttrib *attrib, GSList *primaries) { struct btd_adapter *adapter = device_get_adapter(device); const char *path = device_get_path(device); @@ -1065,6 +1066,9 @@ int attrib_client_register(DBusConnection *connection, bacpy(&gatt->dba, &dba); gatt->psm = psm; + if (attrib) + gatt->attrib = g_attrib_ref(attrib); + register_primaries(gatt, primaries); gatt_services = g_slist_append(gatt_services, gatt); diff --git a/attrib/client.h b/attrib/client.h index 650b0c10..b4a4eccb 100644 --- a/attrib/client.h +++ b/attrib/client.h @@ -23,5 +23,6 @@ */ int attrib_client_register(DBusConnection *connection, - struct btd_device *device, int psm, GSList *primaries); + struct btd_device *device, int psm, + GAttrib *attrib, GSList *primaries); void attrib_client_unregister(struct btd_device *device); |