Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index 1b57c3a1b18d35587bf6f07e8b2f6a68c258f15f..ffa7612299efb033612c3cb225f6198d3a2c4c6e 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -1132,6 +1132,7 @@ void ChunkDemuxer::Initialize( |
base::AutoLock auto_lock(lock_); |
+ // The |init_cb_| must only be run after this method returns, so always post. |
init_cb_ = BindToCurrentLoop(cb); |
if (state_ == SHUTDOWN) { |
base::ResetAndReturn(&init_cb_).Run(DEMUXER_ERROR_COULD_NOT_OPEN); |