diff options
-rw-r--r-- | chrome/browser/automation/automation_provider.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc index db3f630..fafdd5b 100644 --- a/chrome/browser/automation/automation_provider.cc +++ b/chrome/browser/automation/automation_provider.cc @@ -599,6 +599,11 @@ AutomationProvider::AutomationProvider(Profile* profile) } AutomationProvider::~AutomationProvider() { + // Make sure that any outstanding NotificationObservers also get destroyed. + ObserverList<NotificationObserver>::Iterator it(notification_observer_list_); + NotificationObserver* observer; + while ((observer = it.GetNext()) != NULL) + delete observer; } void AutomationProvider::ConnectToChannel(const std::wstring& channel_id) { |