Index: chrome/browser/task_manager/notification_resource_provider.cc |
diff --git a/chrome/browser/task_manager/notification_resource_provider.cc b/chrome/browser/task_manager/notification_resource_provider.cc |
index 0b317c5e4e95bf8b8eabb262f03cba330d2e7442..7aaad2c3739a8ec658e5e8db3f36ad084783cc61 100644 |
--- a/chrome/browser/task_manager/notification_resource_provider.cc |
+++ b/chrome/browser/task_manager/notification_resource_provider.cc |
@@ -205,8 +205,11 @@ void NotificationResourceProvider::Observe( |
void NotificationResourceProvider::AddToTaskManager( |
BalloonHost* balloon_host) { |
+ // The resource may already be tracked, if the task manager was opened |
+ // while the BalloonHost was waiting to connect. |
+ if (resources_.count(balloon_host)) |
+ return; |
NotificationResource* resource = new NotificationResource(balloon_host); |
- DCHECK(resources_.find(balloon_host) == resources_.end()); |
resources_[balloon_host] = resource; |
task_manager_->AddResource(resource); |
} |