diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-18 23:25:45 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-18 23:25:45 +0000 |
commit | 6d27a7b2473b8c7b83f55a43eb597f2595007a12 (patch) | |
tree | 5445eaba7773f1f48e6d18d734681a514ab37772 /chrome/browser/extensions/extension_disabled_infobar_delegate.cc | |
parent | 3aa20fe9254d543f491b2ce22471e67a1457df71 (diff) | |
download | chromium_src-6d27a7b2473b8c7b83f55a43eb597f2595007a12.zip chromium_src-6d27a7b2473b8c7b83f55a43eb597f2595007a12.tar.gz chromium_src-6d27a7b2473b8c7b83f55a43eb597f2595007a12.tar.bz2 |
Fix a number of issues with extension disable-on-update:
- No longer create 2 infobars.
- No longer leak infobars. This fixes a crash.
- Update the disabled list before sending the notification, so that the
extension management page updates properly.
BUG=30407
Review URL: http://codereview.chromium.org/501104
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35003 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_disabled_infobar_delegate.cc')
-rw-r--r-- | chrome/browser/extensions/extension_disabled_infobar_delegate.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_disabled_infobar_delegate.cc b/chrome/browser/extensions/extension_disabled_infobar_delegate.cc index a1012c0..feaa264 100644 --- a/chrome/browser/extensions/extension_disabled_infobar_delegate.cc +++ b/chrome/browser/extensions/extension_disabled_infobar_delegate.cc @@ -115,6 +115,9 @@ class ExtensionDisabledInfobarDelegate service_, extension_); return true; } + virtual void InfoBarClosed() { + delete this; + } virtual void Observe(NotificationType type, const NotificationSource& source, |