Index: third_party/WebKit/Source/modules/peerconnection/RTCPeerConnection.cpp |
diff --git a/third_party/WebKit/Source/modules/peerconnection/RTCPeerConnection.cpp b/third_party/WebKit/Source/modules/peerconnection/RTCPeerConnection.cpp |
index 3ea3bc9602f0858f6c6515a79691b81cefd55fb2..fcea99b69faf1737293ee78a5592fd1dcd3292d2 100644 |
--- a/third_party/WebKit/Source/modules/peerconnection/RTCPeerConnection.cpp |
+++ b/third_party/WebKit/Source/modules/peerconnection/RTCPeerConnection.cpp |
@@ -393,13 +393,18 @@ class WebRTCStatsReportCallbackResolver : public WebRTCStatsReportCallback { |
new WebRTCStatsReportCallbackResolver(resolver)); |
} |
- ~WebRTCStatsReportCallbackResolver() override {} |
+ ~WebRTCStatsReportCallbackResolver() override { |
+ DCHECK( |
+ m_resolver->getScriptState()->getExecutionContext()->isContextThread()); |
+ } |
private: |
WebRTCStatsReportCallbackResolver(ScriptPromiseResolver* resolver) |
: m_resolver(resolver) {} |
void OnStatsDelivered(std::unique_ptr<WebRTCStatsReport> report) override { |
+ DCHECK( |
+ m_resolver->getScriptState()->getExecutionContext()->isContextThread()); |
m_resolver->resolve(new RTCStatsReport(std::move(report))); |
} |