Chromium Code Reviews| Index: Source/modules/webaudio/AudioSummingJunction.cpp |
| diff --git a/Source/modules/webaudio/AudioSummingJunction.cpp b/Source/modules/webaudio/AudioSummingJunction.cpp |
| index 91b9e9104254668e7e2b85bc218ffc372d7a2a56..97d84f37402c8d5e80faecc5c1ad08bcc706e692 100644 |
| --- a/Source/modules/webaudio/AudioSummingJunction.cpp |
| +++ b/Source/modules/webaudio/AudioSummingJunction.cpp |
| @@ -38,14 +38,18 @@ AudioSummingJunction::AudioSummingJunction(AudioContext* context) |
| : m_context(context) |
| , m_renderingStateNeedUpdating(false) |
| { |
| + ASSERT(context); |
| +#if ENABLE(OILPAN) |
| + m_context->registerLiveAudioSummingJunction(*this); |
|
haraken
2014/07/18 10:01:01
Instead of registering an AudioSummingJunction whe
tkent
2014/07/18 13:43:09
We can't do it. markSummingJunctionDirty can be c
haraken
2014/07/18 13:49:01
Makes sense. Probably we can add a comment and men
|
| +#endif |
| } |
| AudioSummingJunction::~AudioSummingJunction() |
| { |
| - // Oilpan: m_context is null if AudioContext and this object die |
| - // together. It's non-null if this object dies before AudioContext. |
| +#if !ENABLE(OILPAN) |
| if (m_renderingStateNeedUpdating && m_context.get()) |
| m_context->removeMarkedSummingJunction(this); |
| +#endif |
| } |
| void AudioSummingJunction::trace(Visitor* visitor) |