Title: [210748] trunk/Source/WebCore
- Revision
- 210748
- Author
- [email protected]
- Date
- 2017-01-13 15:46:22 -0800 (Fri, 13 Jan 2017)
Log Message
Use a strong reference when calling callOnMainThread to schedule events in AudioScheduledSourceNode.
https://bugs.webkit.org/show_bug.cgi?id=166983
Reviewed by Brent Fulgham.
* Modules/webaudio/AudioScheduledSourceNode.cpp:
(WebCore::AudioScheduledSourceNode::finish):
* Modules/webaudio/AudioScheduledSourceNode.h:
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (210747 => 210748)
--- trunk/Source/WebCore/ChangeLog 2017-01-13 23:42:02 UTC (rev 210747)
+++ trunk/Source/WebCore/ChangeLog 2017-01-13 23:46:22 UTC (rev 210748)
@@ -1,3 +1,14 @@
+2017-01-13 Jer Noble <[email protected]>
+
+ Use a strong reference when calling callOnMainThread to schedule events in AudioScheduledSourceNode.
+ https://bugs.webkit.org/show_bug.cgi?id=166983
+
+ Reviewed by Brent Fulgham.
+
+ * Modules/webaudio/AudioScheduledSourceNode.cpp:
+ (WebCore::AudioScheduledSourceNode::finish):
+ * Modules/webaudio/AudioScheduledSourceNode.h:
+
2017-01-12 Jer Noble <[email protected]>
Protect MediaPlayer from being destroyed mid-load()
Modified: trunk/Source/WebCore/Modules/webaudio/AudioScheduledSourceNode.cpp (210747 => 210748)
--- trunk/Source/WebCore/Modules/webaudio/AudioScheduledSourceNode.cpp 2017-01-13 23:42:02 UTC (rev 210747)
+++ trunk/Source/WebCore/Modules/webaudio/AudioScheduledSourceNode.cpp 2017-01-13 23:46:22 UTC (rev 210748)
@@ -167,8 +167,8 @@
}
if (m_hasEndedListener) {
- callOnMainThread([this] {
- dispatchEvent(Event::create(eventNames().endedEvent, false, false));
+ callOnMainThread([strongThis = makeRef(*this)] () mutable {
+ strongThis->dispatchEvent(Event::create(eventNames().endedEvent, false, false));
});
}
}
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes