| 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 @@ bool WebMediaStreamSource::requiresAudioConsumer() const {
|
| }
|
|
|
| class ConsumerWrapper final : public AudioDestinationConsumer {
|
| + USING_FAST_MALLOC(ConsumerWrapper);
|
| +
|
| public:
|
| static ConsumerWrapper* create(WebAudioDestinationConsumer* consumer) {
|
| return new ConsumerWrapper(consumer);
|
| @@ -196,12 +198,10 @@ bool WebMediaStreamSource::removeAudioConsumer(
|
| 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;
|
|
|