diff --git a/src/device.c b/src/device.c
index 46f26d1..c7c741c 100644
--- a/src/device.c
+++ b/src/device.c
return -EIO;
}
- req->conn = dbus_connection_ref(conn);
+ if (conn)
+ req->conn = dbus_connection_ref(conn);
+
device->browse = req;
if (msg) {
{
struct btd_device *device = user_data;
- device_browse_sdp(device, NULL, NULL, NULL, TRUE);
+ if (device_is_bredr(device))
+ device_browse_sdp(device, NULL, NULL, NULL, FALSE);
+ else
+ device_browse_primary(device, NULL, NULL, FALSE);
device->discov_timer = 0;