| Index: third_party/WebKit/Source/modules/webaudio/StereoPannerNode.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webaudio/StereoPannerNode.cpp b/third_party/WebKit/Source/modules/webaudio/StereoPannerNode.cpp
|
| index de4c8ceb38b68b67ce5006af59a475d023f635d4..d788df34a3211b67b3f09f86b680b3bbd6dcfd96 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/StereoPannerNode.cpp
|
| +++ b/third_party/WebKit/Source/modules/webaudio/StereoPannerNode.cpp
|
| @@ -134,16 +134,23 @@ void StereoPannerHandler::setChannelCountMode(const String& mode, ExceptionState
|
|
|
| // ----------------------------------------------------------------
|
|
|
| -StereoPannerNode::StereoPannerNode(AbstractAudioContext& context, float sampleRate)
|
| +StereoPannerNode::StereoPannerNode(AbstractAudioContext& context)
|
| : AudioNode(context)
|
| , m_pan(AudioParam::create(context, ParamTypeStereoPannerPan, 0))
|
| {
|
| - setHandler(StereoPannerHandler::create(*this, sampleRate, m_pan->handler()));
|
| + setHandler(StereoPannerHandler::create(*this, context.sampleRate(), m_pan->handler()));
|
| }
|
|
|
| -StereoPannerNode* StereoPannerNode::create(AbstractAudioContext& context, float sampleRate)
|
| +StereoPannerNode* StereoPannerNode::create(AbstractAudioContext& context, ExceptionState& exceptionState)
|
| {
|
| - return new StereoPannerNode(context, sampleRate);
|
| + DCHECK(isMainThread());
|
| +
|
| + if (context.isContextClosed()) {
|
| + context.throwExceptionForClosedState(exceptionState);
|
| + return nullptr;
|
| + }
|
| +
|
| + return new StereoPannerNode(context);
|
| }
|
|
|
| DEFINE_TRACE(StereoPannerNode)
|
|
|