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) |