Index: third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp b/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp |
index c89b30cddafc739a32bd0886af0b27c2837dd8b9..d61455f40b63eadf04b50d890a0b1956886299ee 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/AbstractAudioContext.cpp |
@@ -799,7 +799,7 @@ void AbstractAudioContext::releaseFinishedSourceNodes() |
} |
} |
if (didRemove) |
- Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::removeFinishedSourceNodes, this)); |
+ Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::removeFinishedSourceNodes, wrapCrossThreadPersistent(this))); |
m_finishedSourceHandlers.clear(); |
} |
@@ -909,7 +909,7 @@ void AbstractAudioContext::resolvePromisesForResume() |
// promises in the main thread. |
if (!m_isResolvingResumePromises && m_resumeResolvers.size() > 0) { |
m_isResolvingResumePromises = true; |
- Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::resolvePromisesForResumeOnMainThread, this)); |
+ Platform::current()->mainThread()->getWebTaskRunner()->postTask(BLINK_FROM_HERE, threadSafeBind(&AbstractAudioContext::resolvePromisesForResumeOnMainThread, wrapCrossThreadPersistent(this))); |
} |
} |