| 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 b410eb46d9284c9db3079dcaa1ab44ef4538fb4f..b957b8fe58e406e638fc6a04c2645e27b40682d6 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, -1, 1))
|
| {
|
| - 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)
|
|
|