diff --git a/shell/browser/hid/electron_hid_delegate.cc b/shell/browser/hid/electron_hid_delegate.cc index 1299da0a544e..1915d4e48939 100644 --- a/shell/browser/hid/electron_hid_delegate.cc +++ b/shell/browser/hid/electron_hid_delegate.cc @@ -221,11 +221,10 @@ bool ElectronHidDelegate::IsServiceWorkerAllowedForOrigin( ElectronHidDelegate::ContextObservation* ElectronHidDelegate::GetContextObserver( content::BrowserContext* browser_context) { - if (!observations_.contains(browser_context)) { - observations_.emplace(browser_context, std::make_unique( - this, browser_context)); - } - return observations_[browser_context].get(); + auto& observation = observations_[browser_context]; + if (!observation) + observation = std::make_unique(this, browser_context); + return observation.get(); } HidChooserController* ElectronHidDelegate::ControllerForFrame(