Index: content/renderer/pepper/pepper_device_enumeration_event_handler.cc |
diff --git a/content/renderer/pepper/pepper_device_enumeration_event_handler.cc b/content/renderer/pepper/pepper_device_enumeration_event_handler.cc |
index ff58e2dd821a5407f61c19221f707129667f401b..42634df261d51c3e15f9d727d91f30cd4c02459d 100644 |
--- a/content/renderer/pepper/pepper_device_enumeration_event_handler.cc |
+++ b/content/renderer/pepper/pepper_device_enumeration_event_handler.cc |
@@ -37,6 +37,11 @@ int PepperDeviceEnumerationEventHandler::RegisterEnumerateDevicesCallback( |
return next_id_++; |
} |
+void PepperDeviceEnumerationEventHandler::UnregisterEnumerateDevicesCallback( |
+ int request_id) { |
+ enumerate_callbacks_.erase(request_id); |
+} |
+ |
int PepperDeviceEnumerationEventHandler::RegisterOpenDeviceCallback( |
const PepperPluginDelegateImpl::OpenDeviceCallback& callback) { |
open_callbacks_[next_id_] = callback; |
@@ -121,7 +126,6 @@ void PepperDeviceEnumerationEventHandler::NotifyDevicesEnumerated( |
webkit::ppapi::PluginDelegate::EnumerateDevicesCallback callback = |
iter->second; |
- enumerate_callbacks_.erase(iter); |
std::vector<ppapi::DeviceRefData> devices; |
if (succeeded) { |