| 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 207bbf525e9b0f3dab5b8f0f63e134a353021113..f67271244c57f89d833aa937d1e4a202c9588d64 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
|
|
|