Index: Source/modules/webaudio/AudioSummingJunction.cpp |
diff --git a/Source/modules/webaudio/AudioSummingJunction.cpp b/Source/modules/webaudio/AudioSummingJunction.cpp |
index f75df62584992f29b40ffac2b99ec562173ecdbe..12e5a300995f4b81a74530d7c2b032255ab0e417 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); |
+#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) |