Index: content/renderer/media/buffered_data_source.h |
diff --git a/content/renderer/media/buffered_data_source.h b/content/renderer/media/buffered_data_source.h |
index 30991dd2796f16b2a670119f7d40bce47e820e14..40e549d900f7cb0688c280c797c6446890ab7358 100644 |
--- a/content/renderer/media/buffered_data_source.h |
+++ b/content/renderer/media/buffered_data_source.h |
@@ -139,8 +139,6 @@ class CONTENT_EXPORT BufferedDataSource : public media::DataSource { |
// change in playback rate. |
void UpdateDeferStrategy(bool paused); |
- base::WeakPtr<BufferedDataSource> weak_this_; |
- |
// URL of the resource requested. |
GURL url_; |
// crossorigin attribute on the corresponding HTML media element, if any. |
@@ -216,6 +214,7 @@ class CONTENT_EXPORT BufferedDataSource : public media::DataSource { |
DownloadingCB downloading_cb_; |
+ // NOTE: Weak pointers must be invalidated before all other member variables. |
base::WeakPtrFactory<BufferedDataSource> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(BufferedDataSource); |