Index: media/filters/video_renderer_impl.cc |
diff --git a/media/filters/video_renderer_impl.cc b/media/filters/video_renderer_impl.cc |
index f65cf2f2aed9e7a3ed6579c32b1eeaa1eece68bd..f315b717053521a2c113e75c1dc179900563f067 100644 |
--- a/media/filters/video_renderer_impl.cc |
+++ b/media/filters/video_renderer_impl.cc |
@@ -57,6 +57,12 @@ VideoRendererImpl::~VideoRendererImpl() { |
if (!thread_.is_null()) |
base::PlatformThread::Join(thread_); |
+ |
+ if (!init_cb_.is_null()) |
+ base::ResetAndReturn(&init_cb_).Run(PIPELINE_ERROR_ABORT); |
+ |
+ if (!flush_cb_.is_null()) |
+ base::ResetAndReturn(&flush_cb_).Run(); |
} |
void VideoRendererImpl::Flush(const base::Closure& callback) { |