diff --git a/profiles/input/hog-lib.c b/profiles/input/hog-lib.c
index e69ea1b..4a9c601 100644
--- a/profiles/input/hog-lib.c
+++ b/profiles/input/hog-lib.c
if (!instance)
return;
+ instance->gatt_db = gatt_db_ref(hog->gatt_db);
hog->instances = g_slist_append(hog->instances, bt_hog_ref(instance));
}
if (!hog)
return NULL;
+ hog->gatt_db = gatt_db_ref(db);
+
if (db) {
bt_uuid_t uuid;
hog->dis = bt_dis_new(db);
bt_dis_set_notification(hog->dis, dis_notify, hog);
}
-
- hog->gatt_db = gatt_db_ref(db);
}
return bt_hog_ref(hog);
}
instance = bt_hog_new(hog->uhid_fd, hog->name, hog->vendor,
- hog->product, hog->version, NULL);
+ hog->product, hog->version,
+ hog->gatt_db);
if (!instance)
return;