summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-06 17:46:22 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-06 17:46:22 +0000
commitd16a7f3b1df9355b40ee6a84e721b1de9d151982 (patch)
tree5630f74609c76c701d6e611cd263e9d2dfc92b14 /media
parent5ad126e1bcb500d8af4a233f60420568d7dd7672 (diff)
downloadchromium_src-d16a7f3b1df9355b40ee6a84e721b1de9d151982.zip
chromium_src-d16a7f3b1df9355b40ee6a84e721b1de9d151982.tar.gz
chromium_src-d16a7f3b1df9355b40ee6a84e721b1de9d151982.tar.bz2
Reapply linux build fix patch to ffmepg glue code from r12791 that was lost in r12802.
Original CL: http://codereview.chromium.org/62054 Review URL: http://codereview.chromium.org/62063 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13163 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media')
-rw-r--r--media/filters/ffmpeg_glue.cc19
1 files changed, 7 insertions, 12 deletions
diff --git a/media/filters/ffmpeg_glue.cc b/media/filters/ffmpeg_glue.cc
index b1149c3..820f850 100644
--- a/media/filters/ffmpeg_glue.cc
+++ b/media/filters/ffmpeg_glue.cc
@@ -112,11 +112,6 @@ FFmpegGlue::FFmpegGlue() {
}
FFmpegGlue::~FFmpegGlue() {
- DataSourceMap::iterator iter = data_sources_.begin();
- while (iter != data_sources_.end()) {
- DataSource* data_source = iter->second;
- iter = data_sources_.erase(iter);
- }
}
std::string FFmpegGlue::AddDataSource(DataSource* data_source) {
@@ -130,13 +125,13 @@ std::string FFmpegGlue::AddDataSource(DataSource* data_source) {
void FFmpegGlue::RemoveDataSource(DataSource* data_source) {
AutoLock auto_lock(lock_);
- DataSourceMap::iterator iter = data_sources_.begin();
- while (iter != data_sources_.end()) {
- if (iter->second == data_source) {
- iter = data_sources_.erase(iter);
- } else {
- ++iter;
- }
+ for (DataSourceMap::iterator cur, iter = data_sources_.begin();
+ iter != data_sources_.end();) {
+ cur = iter;
+ iter++;
+
+ if (cur->second == data_source)
+ data_sources_.erase(cur);
}
}