Index: media/filters/ffmpeg_video_decoder.cc |
diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc |
index c79f679ab89f8ecc1232226bf08ad974bd12de26..73deb744c776eff42d5fc9ba981c3de8254ee373 100644 |
--- a/media/filters/ffmpeg_video_decoder.cc |
+++ b/media/filters/ffmpeg_video_decoder.cc |
@@ -36,11 +36,12 @@ FFmpegVideoDecoder::~FFmpegVideoDecoder() { |
void FFmpegVideoDecoder::Initialize(DemuxerStream* demuxer_stream, |
FilterCallback* callback) { |
if (MessageLoop::current() != message_loop()) { |
- message_loop()->PostTask(FROM_HERE, |
- NewRunnableMethod(this, |
- &FFmpegVideoDecoder::Initialize, |
- demuxer_stream, |
- callback)); |
+ message_loop()->PostTask( |
+ FROM_HERE, |
+ NewRunnableMethod(this, |
+ &FFmpegVideoDecoder::Initialize, |
+ make_scoped_refptr(demuxer_stream), |
+ callback)); |
return; |
} |