diff --git a/shell/browser/hid/hid_chooser_context.cc b/shell/browser/hid/hid_chooser_context.cc index fa0d02562ab0..15540f2cfe3d 100644 --- a/shell/browser/hid/hid_chooser_context.cc +++ b/shell/browser/hid/hid_chooser_context.cc @@ -276,13 +276,8 @@ void HidChooserContext::DeviceRemoved(device::mojom::HidDeviceInfoPtr device) { if (CanStorePersistentEntry(*device)) return; - std::vector revoked_origins; - for (auto& map_entry : ephemeral_devices_) { - if (map_entry.second.erase(device->guid) > 0) - revoked_origins.push_back(map_entry.first); - } - if (revoked_origins.empty()) - return; + for (auto& [origin, guids] : ephemeral_devices_) + guids.erase(device->guid); } void HidChooserContext::DeviceChanged(device::mojom::HidDeviceInfoPtr device) { @@ -341,11 +336,6 @@ void HidChooserContext::OnHidManagerConnectionError() { hid_manager_.reset(); client_receiver_.reset(); devices_.clear(); - - std::vector revoked_origins; - revoked_origins.reserve(ephemeral_devices_.size()); - for (const auto& map_entry : ephemeral_devices_) - revoked_origins.push_back(map_entry.first); ephemeral_devices_.clear(); // Notify all device observers.