Index: Source/core/html/HTMLMediaElement.cpp |
diff --git a/Source/core/html/HTMLMediaElement.cpp b/Source/core/html/HTMLMediaElement.cpp |
index 719d388704c908c3a68a8c9e1e54cd295fd7447a..a9b98e35e2ff94a6068766ec05b510b8ab92e4d7 100644 |
--- a/Source/core/html/HTMLMediaElement.cpp |
+++ b/Source/core/html/HTMLMediaElement.cpp |
@@ -343,6 +343,10 @@ HTMLMediaElement::~HTMLMediaElement() |
// See http://crbug.com/233654 for more details. |
m_completelyLoaded = true; |
m_player.clear(); |
+#if ENABLE(WEB_AUDIO) |
+ if (audioSourceProvider()) |
+ audioSourceProvider()->setClient(0); |
+#endif |
} |
void HTMLMediaElement::didMoveToNewDocument(Document* oldDocument) |
@@ -3454,6 +3458,10 @@ void HTMLMediaElement::clearMediaPlayer(int flags) |
closeMediaSource(); |
m_player.clear(); |
+#if ENABLE(WEB_AUDIO) |
+ if (audioSourceProvider()) |
+ audioSourceProvider()->setClient(0); |
+#endif |
stopPeriodicTimers(); |
m_loadTimer.stop(); |