summaryrefslogtreecommitdiffstats
path: root/media/cast/test/sender.cc
diff options
context:
space:
mode:
authordalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-18 21:36:22 +0000
committerdalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-18 21:36:22 +0000
commitde39b02352680506013f3802f75dc95b0eeb694e (patch)
treee61ee5cdd4b04736975260544c613b485ce6a670 /media/cast/test/sender.cc
parent4dd49e7dd6e6eaa40c16798b4974e006941ccb5e (diff)
downloadchromium_src-de39b02352680506013f3802f75dc95b0eeb694e.zip
chromium_src-de39b02352680506013f3802f75dc95b0eeb694e.tar.gz
chromium_src-de39b02352680506013f3802f75dc95b0eeb694e.tar.bz2
WeakPtr destruction order cleanup: media edition.
Per WeakPtrFactory documentation it must be the first member variable destructed to avoid invalid member variable access during destruction. Additional cleanups: - Removes "weak_this_" usage when there is no manual factory invalidation. - Adds DISALLOW_COPY_AND_ASSIGN to SendProcess. - Removes unused WeakPtr from FFmpegVideoDecoder, VpxVideoDecoder, FFMpegAudioDecoder, OpusAudioDecoder BUG=351048 TEST=compiles, passes CQ. R=fischman@chromium.org Review URL: https://codereview.chromium.org/193303002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257765 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cast/test/sender.cc')
-rw-r--r--media/cast/test/sender.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/media/cast/test/sender.cc b/media/cast/test/sender.cc
index 10e48e8..9617bcd 100644
--- a/media/cast/test/sender.cc
+++ b/media/cast/test/sender.cc
@@ -326,7 +326,11 @@ class SendProcess {
base::TimeTicks start_time_;
base::TimeTicks send_time_;
scoped_ptr<TestAudioBusFactory> audio_bus_factory_;
+
+ // NOTE: Weak pointers must be invalidated before all other member variables.
base::WeakPtrFactory<SendProcess> weak_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(SendProcess);
};
} // namespace cast