Index: third_party/WebKit/Source/modules/mediasession/MediaSession.cpp |
diff --git a/third_party/WebKit/Source/modules/mediasession/MediaSession.cpp b/third_party/WebKit/Source/modules/mediasession/MediaSession.cpp |
index dec7b3c455484286115e1487cf609eca5b652e9d..feaab354c71d49276a48f5937afd2fc696a66604 100644 |
--- a/third_party/WebKit/Source/modules/mediasession/MediaSession.cpp |
+++ b/third_party/WebKit/Source/modules/mediasession/MediaSession.cpp |
@@ -57,8 +57,12 @@ ScriptPromise MediaSession::deactivate(ScriptState* scriptState) |
void MediaSession::setMetadata(MediaMetadata* metadata) |
{ |
m_metadata = metadata; |
- |
- m_webMediaSession->setMetadata(m_metadata ? m_metadata->data() : nullptr); |
+ if (metadata) { |
+ WebMediaMetadata webMetadata = (WebMediaMetadata) *metadata; |
+ m_webMediaSession->setMetadata(&webMetadata); |
+ } else { |
+ m_webMediaSession->setMetadata(nullptr); |
+ } |
} |
MediaMetadata* MediaSession::metadata() const |