Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index 1b57c3a1b18d35587bf6f07e8b2f6a68c258f15f..92761805200fb94ecdae19372577b730420314f0 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -1132,7 +1132,9 @@ void ChunkDemuxer::Initialize( |
base::AutoLock auto_lock(lock_); |
+ // Always post the callback because |this| could be destroyed upon failure. |
init_cb_ = BindToCurrentLoop(cb); |
+ |
if (state_ == SHUTDOWN) { |
base::ResetAndReturn(&init_cb_).Run(DEMUXER_ERROR_COULD_NOT_OPEN); |
return; |