Index: content/browser/media/session/media_session_service_impl.cc |
diff --git a/content/browser/media/session/media_session_service_impl.cc b/content/browser/media/session/media_session_service_impl.cc |
index 1d93af395a1768bfd000c226d51b0d862230ebf8..7e92663355d4eb85175c94603ad72bb099feb913 100644 |
--- a/content/browser/media/session/media_session_service_impl.cc |
+++ b/content/browser/media/session/media_session_service_impl.cc |
@@ -68,6 +68,10 @@ void MediaSessionServiceImpl::SetMetadata( |
void MediaSessionServiceImpl::EnableAction( |
blink::mojom::MediaSessionAction action) { |
+ // Action already enabled |
+ if (actions_.find(action) != actions_.end()) |
+ return; |
+ |
actions_.insert(action); |
MediaSessionImpl* session = GetMediaSession(); |
if (session) |
@@ -76,6 +80,10 @@ void MediaSessionServiceImpl::EnableAction( |
void MediaSessionServiceImpl::DisableAction( |
blink::mojom::MediaSessionAction action) { |
+ // Action already disabled |
+ if (actions_.find(action) == actions_.end()) |
+ return; |
+ |
actions_.erase(action); |
MediaSessionImpl* session = GetMediaSession(); |
if (session) |