Index: content/browser/notifications/platform_notification_context_impl.cc |
diff --git a/content/browser/notifications/platform_notification_context_impl.cc b/content/browser/notifications/platform_notification_context_impl.cc |
index b2b372fadc86a15294efc4bb012e3bd7ceef2c06..4445cbc500cd8210a268d86147dc3fe94d1d6b29 100644 |
--- a/content/browser/notifications/platform_notification_context_impl.cc |
+++ b/content/browser/notifications/platform_notification_context_impl.cc |
@@ -8,6 +8,7 @@ |
#include "base/files/file_util.h" |
#include "base/memory/ptr_util.h" |
#include "base/metrics/histogram_macros.h" |
+#include "base/stl_util.h" |
#include "base/threading/sequenced_worker_pool.h" |
#include "content/browser/notifications/blink_notification_service_impl.h" |
#include "content/browser/notifications/notification_database.h" |
@@ -131,13 +132,11 @@ void PlatformNotificationContextImpl::CreateServiceOnIO( |
void PlatformNotificationContextImpl::RemoveService( |
BlinkNotificationServiceImpl* service) { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
- auto services_to_remove = std::remove_if( |
- services_.begin(), services_.end(), |
+ base::EraseIf( |
+ services_, |
[service](const std::unique_ptr<BlinkNotificationServiceImpl>& ptr) { |
return ptr.get() == service; |
}); |
- |
- services_.erase(services_to_remove, services_.end()); |
} |
void PlatformNotificationContextImpl::ReadNotificationData( |