diff options
author | perkj@chromium.org <perkj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-17 12:35:24 +0000 |
---|---|---|
committer | perkj@chromium.org <perkj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-17 12:35:24 +0000 |
commit | 3a40fc09a147986f42850cea4e450be0803b9bbd (patch) | |
tree | 1d6f95d1567221af2ed5f03225474de1a63d5d7b /content/renderer/media/media_stream_video_source.cc | |
parent | 0ff43cc4a2c2ba9ee07fa39627fdcde74d09fb21 (diff) | |
download | chromium_src-3a40fc09a147986f42850cea4e450be0803b9bbd.zip chromium_src-3a40fc09a147986f42850cea4e450be0803b9bbd.tar.gz chromium_src-3a40fc09a147986f42850cea4e450be0803b9bbd.tar.bz2 |
Make sure that a MediaStreamVideoSource can be deleted in the context of a failure callback.
TEST= content_unittests MediaStreamVideoSourceTest.ReleaseTrackAndSourceOnFailureCallBack
BUG= 364207
Review URL: https://codereview.chromium.org/238443015
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264489 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/media/media_stream_video_source.cc')
-rw-r--r-- | content/renderer/media/media_stream_video_source.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/content/renderer/media/media_stream_video_source.cc b/content/renderer/media/media_stream_video_source.cc index 7a0ec71..73ee6ec 100644 --- a/content/renderer/media/media_stream_video_source.cc +++ b/content/renderer/media/media_stream_video_source.cc @@ -437,8 +437,10 @@ void MediaStreamVideoSource::OnSupportedFormats( ¤t_format_, &max_frame_output_size_, ¤t_constraints_)) { - FinalizeAddTrack(); SetReadyState(blink::WebMediaStreamSource::ReadyStateEnded); + // This object can be deleted after calling FinalizeAddTrack. See comment + // in the header file. + FinalizeAddTrack(); return; } @@ -493,6 +495,8 @@ void MediaStreamVideoSource::OnStartDone(bool success) { StopSourceImpl(); } + // This object can be deleted after calling FinalizeAddTrack. See comment in + // the header file. FinalizeAddTrack(); } |