summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlaforge@chromium.org <laforge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-17 23:24:43 +0000
committerlaforge@chromium.org <laforge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-17 23:24:43 +0000
commited2b7ac891ff693a0fef780806035ae01ccfee06 (patch)
treec3ecc7bdef02cf3f89244477f7bf0962e65a1632
parent7439d6effb6af59da1ea990b5a9d6ce6e9253458 (diff)
downloadchromium_src-ed2b7ac891ff693a0fef780806035ae01ccfee06.zip
chromium_src-ed2b7ac891ff693a0fef780806035ae01ccfee06.tar.gz
chromium_src-ed2b7ac891ff693a0fef780806035ae01ccfee06.tar.bz2
Merge 50153 - Speculative workaround for a crash. Not sure how it could reach this state, but testing to see if this is the cause of the crash.
BUG=46833 Review URL: http://codereview.chromium.org/2841010 TBR=eroman@chromium.org Review URL: http://codereview.chromium.org/2799014 git-svn-id: svn://svn.chromium.org/chrome/branches/437/src@50164 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/net/passive_log_collector.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/net/passive_log_collector.cc b/chrome/browser/net/passive_log_collector.cc
index c1e6c9b..12b57b8 100644
--- a/chrome/browser/net/passive_log_collector.cc
+++ b/chrome/browser/net/passive_log_collector.cc
@@ -177,7 +177,12 @@ void PassiveLogCollector::SourceTracker::OnAddEntry(const Entry& entry) {
void PassiveLogCollector::SourceTracker::DeleteSourceInfo(
uint32 source_id) {
SourceIDToInfoMap::iterator it = sources_.find(source_id);
- DCHECK(it != sources_.end());
+ if (it == sources_.end()) {
+ // TODO(eroman): Is this happening? And if so, why. Remove this
+ // once the cause is understood.
+ LOG(WARNING) << "Tried to delete info for nonexistent source";
+ return;
+ }
// The source should not be in the deletion queue.
DCHECK(std::find(deletion_queue_.begin(), deletion_queue_.end(),
source_id) == deletion_queue_.end());