diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c
index b10db4a..238872c 100644
--- a/src/shared/gatt-db.c
+++ b/src/shared/gatt-db.c
gatt_db_destroy(db);
}
+bool gatt_db_isempty(struct gatt_db *db)
+{
+ if (!db)
+ return true;
+
+ return queue_isempty(db->services);
+}
+
static int uuid_to_le(const bt_uuid_t *uuid, uint8_t *dst)
{
bt_uuid_t uuid128;
diff --git a/src/shared/gatt-db.h b/src/shared/gatt-db.h
index 7018b14..5db9f9b 100644
--- a/src/shared/gatt-db.h
+++ b/src/shared/gatt-db.h
struct gatt_db *gatt_db_ref(struct gatt_db *db);
void gatt_db_unref(struct gatt_db *db);
+bool gatt_db_isempty(struct gatt_db *db);
+
struct gatt_db_attribute *gatt_db_add_service(struct gatt_db *db,
const bt_uuid_t *uuid,
bool primary,