| Index: third_party/WebKit/Source/modules/mediastream/RTCVoidRequestImpl.cpp
|
| diff --git a/third_party/WebKit/Source/modules/mediastream/RTCVoidRequestImpl.cpp b/third_party/WebKit/Source/modules/mediastream/RTCVoidRequestImpl.cpp
|
| index 347a685791ba8f8336c563ee874b1fdb0fea104d..7222aa2b24d1b48d9273cc207a68fc60461f235e 100644
|
| --- a/third_party/WebKit/Source/modules/mediastream/RTCVoidRequestImpl.cpp
|
| +++ b/third_party/WebKit/Source/modules/mediastream/RTCVoidRequestImpl.cpp
|
| @@ -40,11 +40,13 @@
|
|
|
| RTCVoidRequestImpl* RTCVoidRequestImpl::create(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCPeerConnectionErrorCallback* errorCallback)
|
| {
|
| - return new RTCVoidRequestImpl(context, requester, successCallback, errorCallback);
|
| + RTCVoidRequestImpl* request = new RTCVoidRequestImpl(context, requester, successCallback, errorCallback);
|
| + request->suspendIfNeeded();
|
| + return request;
|
| }
|
|
|
| RTCVoidRequestImpl::RTCVoidRequestImpl(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCPeerConnectionErrorCallback* errorCallback)
|
| - : ContextLifecycleObserver(context)
|
| + : ActiveDOMObject(context)
|
| , m_successCallback(successCallback)
|
| , m_errorCallback(errorCallback)
|
| , m_requester(requester)
|
| @@ -76,7 +78,7 @@
|
| clear();
|
| }
|
|
|
| -void RTCVoidRequestImpl::contextDestroyed()
|
| +void RTCVoidRequestImpl::stop()
|
| {
|
| clear();
|
| }
|
| @@ -94,7 +96,7 @@
|
| visitor->trace(m_errorCallback);
|
| visitor->trace(m_requester);
|
| RTCVoidRequest::trace(visitor);
|
| - ContextLifecycleObserver::trace(visitor);
|
| + ActiveDOMObject::trace(visitor);
|
| }
|
|
|
| } // namespace blink
|
|
|