Index: third_party/WebKit/Source/platform/exported/WebMediaStreamSource.cpp |
diff --git a/third_party/WebKit/Source/platform/exported/WebMediaStreamSource.cpp b/third_party/WebKit/Source/platform/exported/WebMediaStreamSource.cpp |
index 56e5e5a700545a3c0899526c25890e62a626dacc..5e19c39fd20ed9fb8b2bfabdcd8682025d3aa56e 100644 |
--- a/third_party/WebKit/Source/platform/exported/WebMediaStreamSource.cpp |
+++ b/third_party/WebKit/Source/platform/exported/WebMediaStreamSource.cpp |
@@ -148,6 +148,8 @@ |
} |
class ConsumerWrapper final : public AudioDestinationConsumer { |
+ USING_FAST_MALLOC(ConsumerWrapper); |
+ |
public: |
static ConsumerWrapper* create(WebAudioDestinationConsumer* consumer) { |
return new ConsumerWrapper(consumer); |
@@ -196,12 +198,10 @@ |
ASSERT(isMainThread()); |
ASSERT(!m_private.isNull() && consumer); |
- const HeapHashSet<Member<AudioDestinationConsumer>>& consumers = |
+ const HashSet<AudioDestinationConsumer*>& consumers = |
m_private->audioConsumers(); |
- for (HeapHashSet<Member<AudioDestinationConsumer>>::const_iterator it = |
- consumers.begin(); |
- it != consumers.end(); ++it) { |
- ConsumerWrapper* wrapper = static_cast<ConsumerWrapper*>(it->get()); |
+ for (AudioDestinationConsumer* it : consumers) { |
+ ConsumerWrapper* wrapper = static_cast<ConsumerWrapper*>(it); |
if (wrapper->consumer() == consumer) { |
m_private->removeAudioConsumer(wrapper); |
return true; |