summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-15 16:16:27 +0000
committermirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-15 16:16:27 +0000
commit0d93778842822187888671cffa788a3524687864 (patch)
tree5fc9a4fd406d5319f2ec6262af9255db0b18fe42
parent05c8e50113e840b25745125dea309e50ddb5d800 (diff)
downloadchromium_src-0d93778842822187888671cffa788a3524687864.zip
chromium_src-0d93778842822187888671cffa788a3524687864.tar.gz
chromium_src-0d93778842822187888671cffa788a3524687864.tar.bz2
Move some cleanup code to the destructor. If the user closes the Chrome browser window while the first run bubble is showing, the First Run Bubble will close before the cleanup code has had a chance to fire.
This change fixes that. BUG=none TEST=none Review URL: http://codereview.chromium.org/3120013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56165 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/views/first_run_bubble.cc5
1 files changed, 1 insertions, 4 deletions
diff --git a/chrome/browser/views/first_run_bubble.cc b/chrome/browser/views/first_run_bubble.cc
index 0252c8b..01457e6 100644
--- a/chrome/browser/views/first_run_bubble.cc
+++ b/chrome/browser/views/first_run_bubble.cc
@@ -494,9 +494,8 @@ FirstRunBubble::FirstRunBubble()
}
FirstRunBubble::~FirstRunBubble() {
- // We should have called RevokeAll on the method factory already.
- DCHECK(enable_window_method_factory_.empty());
enable_window_method_factory_.RevokeAll();
+ GetFocusManager()->RemoveFocusChangeListener(view_);
}
void FirstRunBubble::EnableParent() {
@@ -536,6 +535,4 @@ void FirstRunBubble::InfoBubbleClosing(InfoBubble* info_bubble,
// Make sure our parent window is re-enabled.
if (!IsWindowEnabled(GetParent()))
::EnableWindow(GetParent(), true);
- enable_window_method_factory_.RevokeAll();
- GetFocusManager()->RemoveFocusChangeListener(view_);
}