dev->pending_paired = false;
}
- if (!dev->temporary)
+ if (!dev->temporary) {
store_device_info(dev);
- if (bdaddr_type != BDADDR_BREDR && err == 0)
- store_services(dev);
+ if (bdaddr_type != BDADDR_BREDR && err == 0)
+ store_services(dev);
+ }
if (req)
browse_request_complete(req, browse_type, bdaddr_type, err);
adapter_whitelist_add(device->adapter, device);
store_device_info(device);
+
+ /* attributes were not stored when resolved if device was temporary */
+ if (device->bdaddr_type != BDADDR_BREDR &&
+ device->le_state.svc_resolved &&
+ g_slist_length(device->primaries) != 0)
+ store_services(device);
}
void btd_device_set_trusted(struct btd_device *device, gboolean trusted)