Index: third_party/WebKit/Source/modules/mediastream/RTCStatsRequestImpl.cpp |
diff --git a/third_party/WebKit/Source/modules/mediastream/RTCStatsRequestImpl.cpp b/third_party/WebKit/Source/modules/mediastream/RTCStatsRequestImpl.cpp |
index 040370f9f340106fae38425720199c24727f1ffa..0c2e38bd2a466866a2052b360b6cfb493b24b4d1 100644 |
--- a/third_party/WebKit/Source/modules/mediastream/RTCStatsRequestImpl.cpp |
+++ b/third_party/WebKit/Source/modules/mediastream/RTCStatsRequestImpl.cpp |
@@ -32,11 +32,13 @@ |
RTCStatsRequestImpl* RTCStatsRequestImpl::create(ExecutionContext* context, RTCPeerConnection* requester, RTCStatsCallback* callback, MediaStreamTrack* selector) |
{ |
- return new RTCStatsRequestImpl(context, requester, callback, selector); |
+ RTCStatsRequestImpl* request = new RTCStatsRequestImpl(context, requester, callback, selector); |
+ request->suspendIfNeeded(); |
+ return request; |
} |
RTCStatsRequestImpl::RTCStatsRequestImpl(ExecutionContext* context, RTCPeerConnection* requester, RTCStatsCallback* callback, MediaStreamTrack* selector) |
- : ContextLifecycleObserver(context) |
+ : ActiveDOMObject(context) |
, m_successCallback(callback) |
, m_component(selector ? selector->component() : 0) |
, m_requester(requester) |
@@ -71,7 +73,7 @@ |
clear(); |
} |
-void RTCStatsRequestImpl::contextDestroyed() |
+void RTCStatsRequestImpl::stop() |
{ |
clear(); |
} |
@@ -88,7 +90,7 @@ |
visitor->trace(m_component); |
visitor->trace(m_requester); |
RTCStatsRequest::trace(visitor); |
- ContextLifecycleObserver::trace(visitor); |
+ ActiveDOMObject::trace(visitor); |
} |
} // namespace blink |