| Index: third_party/WebKit/Source/modules/webaudio/ConvolverNode.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webaudio/ConvolverNode.cpp b/third_party/WebKit/Source/modules/webaudio/ConvolverNode.cpp
|
| index 3f714f3060d457f4192acb4cf6cf3a2ea339419b..3413e7a9225fd12eb9dd063ae824f89ca55444bc 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/ConvolverNode.cpp
|
| +++ b/third_party/WebKit/Source/modules/webaudio/ConvolverNode.cpp
|
| @@ -165,15 +165,22 @@ double ConvolverHandler::latencyTime() const
|
|
|
| // ----------------------------------------------------------------
|
|
|
| -ConvolverNode::ConvolverNode(AbstractAudioContext& context, float sampleRate)
|
| +ConvolverNode::ConvolverNode(AbstractAudioContext& context)
|
| : AudioNode(context)
|
| {
|
| - setHandler(ConvolverHandler::create(*this, sampleRate));
|
| + setHandler(ConvolverHandler::create(*this, context.sampleRate()));
|
| }
|
|
|
| -ConvolverNode* ConvolverNode::create(AbstractAudioContext& context, float sampleRate)
|
| +ConvolverNode* ConvolverNode::create(AbstractAudioContext& context, ExceptionState& exceptionState)
|
| {
|
| - return new ConvolverNode(context, sampleRate);
|
| + DCHECK(isMainThread());
|
| +
|
| + if (context.isContextClosed()) {
|
| + context.throwExceptionForClosedState(exceptionState);
|
| + return nullptr;
|
| + }
|
| +
|
| + return new ConvolverNode(context);
|
| }
|
|
|
| ConvolverHandler& ConvolverNode::convolverHandler() const
|
|
|