Index: content/renderer/media/media_stream_video_source.cc |
diff --git a/content/renderer/media/media_stream_video_source.cc b/content/renderer/media/media_stream_video_source.cc |
index 9e4eeb97216ece6f93e8239d877318e57cfb19fb..c40638c82930df5d4fd853c792fef5bd6a297974 100644 |
--- a/content/renderer/media/media_stream_video_source.cc |
+++ b/content/renderer/media/media_stream_video_source.cc |
@@ -298,6 +298,10 @@ media::VideoCaptureFormat GetBestCaptureFormat( |
// static |
MediaStreamVideoSource* MediaStreamVideoSource::GetVideoSource( |
const blink::WebMediaStreamSource& source) { |
+ if (source.isNull() || |
+ source.getType() != blink::WebMediaStreamSource::TypeVideo) { |
+ return nullptr; |
+ } |
return static_cast<MediaStreamVideoSource*>(source.getExtraData()); |
} |