Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index e28a2d313062f98d03e01817df9ba54d39e2db9c..c548467504824a96e2c63e3fa6353511255c1f2e 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -655,7 +655,7 @@ ChunkDemuxer::Status ChunkDemuxer::AddId(const std::string& id, |
CHECK(stream_parser.get()); |
stream_parser->Init( |
- base::Bind(&ChunkDemuxer::OnStreamParserInitDone, this), |
+ base::Bind(&ChunkDemuxer::OnStreamParserInitDone, base::Unretained(this)), |
base::Bind(&ChunkDemuxer::OnNewConfigs, base::Unretained(this), |
has_audio, has_video), |
audio_cb, |
@@ -857,12 +857,6 @@ void ChunkDemuxer::Shutdown() { |
if (video_) |
video_->Shutdown(); |
- for (StreamParserMap::iterator it = stream_parser_map_.begin(); |
- it != stream_parser_map_.end(); ++it) { |
- delete it->second; |
- } |
- stream_parser_map_.clear(); |
- |
ChangeState_Locked(SHUTDOWN); |
} |