Chromium Code Reviews| Index: Source/platform/mediastream/MediaStreamSource.h |
| diff --git a/Source/platform/mediastream/MediaStreamSource.h b/Source/platform/mediastream/MediaStreamSource.h |
| index 737bc9719bad4719aa69d65fcbdc60fc3be25714..4e40f45ff02e2cbf3e07799ff75f4f949e2e1024 100644 |
| --- a/Source/platform/mediastream/MediaStreamSource.h |
| +++ b/Source/platform/mediastream/MediaStreamSource.h |
| @@ -52,7 +52,7 @@ public: |
| virtual void sourceChangedState() = 0; |
| }; |
| - class ExtraData { |
| + class ExtraData : public RefCounted<ExtraData> { |
| public: |
| virtual ~ExtraData() { } |
| }; |
| @@ -81,7 +81,7 @@ public: |
| void removeObserver(Observer*); |
| ExtraData* extraData() const { return m_extraData.get(); } |
| - void setExtraData(ExtraData* extraData) { m_extraData = adoptPtr(extraData); } |
| + void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; } |
| void setConstraints(PassRefPtr<MediaConstraints> constraints) { m_constraints = constraints; } |
| MediaConstraints* constraints() { return m_constraints.get(); } |
| @@ -105,7 +105,7 @@ private: |
| Vector<Observer*> m_observers; |
| Mutex m_audioConsumersLock; |
| Vector<RefPtr<AudioDestinationConsumer> > m_audioConsumers; |
| - OwnPtr<ExtraData> m_extraData; |
| + RefPtr<ExtraData> m_extraData; |
|
abarth-chromium
2014/01/10 15:41:18
I don't understand why this need to be ref counted
Tommy Widenflycht
2014/01/13 13:08:40
Doh, neither do I. I was just making sure all of "
|
| RefPtr<MediaConstraints> m_constraints; |
| }; |