Diff between f6f82b39d3287ae5eb4ee3ac323373265c72847f and 5e248deb85872a1031d2e18602ad04f39eae61d0

Changed Files

File Additions Deletions Status
src/gatt-database.c +8 -6 modified

Full Patch

diff --git a/src/gatt-database.c b/src/gatt-database.c
index 1498720..434a4f9 100644
--- a/src/gatt-database.c
+++ b/src/gatt-database.c
@@ -4093,16 +4093,18 @@ struct btd_gatt_database *btd_gatt_database_new(struct btd_adapter *adapter)
 
 bredr:
 	/* BR/EDR socket */
-	database->bredr_io = bt_io_listen(connect_cb, NULL, NULL, NULL, &gerr,
-					BT_IO_OPT_SOURCE_BDADDR, addr,
+	if (btd_adapter_get_bredr(adapter)) {
+		database->bredr_io = bt_io_listen(connect_cb, NULL, NULL, NULL,
+					&gerr, BT_IO_OPT_SOURCE_BDADDR, addr,
 					BT_IO_OPT_PSM, BT_ATT_PSM,
 					BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
 					BT_IO_OPT_MTU, btd_opts.gatt_mtu,
 					BT_IO_OPT_INVALID);
-	if (database->bredr_io == NULL) {
-		error("Failed to start listening: %s", gerr->message);
-		g_error_free(gerr);
-		goto fail;
+		if (database->bredr_io == NULL) {
+			error("Failed to start listening: %s", gerr->message);
+			g_error_free(gerr);
+			goto fail;
+		}
 	}
 
 	if (g_dbus_register_interface(btd_get_dbus_connection(),