Index: media/cast/video_sender/external_video_encoder.h |
diff --git a/media/cast/video_sender/external_video_encoder.h b/media/cast/video_sender/external_video_encoder.h |
index 446cac5a4d4e666d1576ce91a799b47d69fe89cc..6359f948643f08a16e6f7025ba05a6644e6b1f2a 100644 |
--- a/media/cast/video_sender/external_video_encoder.h |
+++ b/media/cast/video_sender/external_video_encoder.h |
@@ -70,7 +70,8 @@ class ExternalVideoEncoder : public VideoEncoder { |
scoped_refptr<base::SingleThreadTaskRunner> encoder_task_runner_; |
// Weak pointer factory for posting back LocalVideoEncodeAcceleratorClient |
- // notifications to ExternalVideoEncoder. |
+ // notifications to ExternalVideoEncoder. NOTE: This must always be last so |
+ // it's invalidated before other member variables might be accessed. |
base::WeakPtrFactory<ExternalVideoEncoder> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(ExternalVideoEncoder); |