| Index: Source/modules/webaudio/AudioNode.cpp
|
| diff --git a/Source/modules/webaudio/AudioNode.cpp b/Source/modules/webaudio/AudioNode.cpp
|
| index 02a19bdd1acb4254d31b3dc5fa63f3a8cb1852c2..7ce68809c952c1cef15ffcc17ca4a587703021fa 100644
|
| --- a/Source/modules/webaudio/AudioNode.cpp
|
| +++ b/Source/modules/webaudio/AudioNode.cpp
|
| @@ -105,6 +105,11 @@ void AudioNode::dispose()
|
| context()->disposeOutputs(*this);
|
| for (unsigned i = 0; i < m_outputs.size(); ++i)
|
| output(i)->disconnectAll();
|
| +
|
| + if (context()->contextState() != AudioContext::Running)
|
| + return;
|
| + ThreadState::current()->markAsZombie(this);
|
| + context()->setLastZombie(this);
|
| }
|
|
|
| String AudioNode::nodeTypeName() const
|
|
|