summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill
diff options
context:
space:
mode:
authorgcasto@chromium.org <gcasto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-04 18:06:39 +0000
committergcasto@chromium.org <gcasto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-04 18:06:39 +0000
commit27d9110c3f42fddec09fc2621353a6757c1b31a7 (patch)
tree680116ffc774f97384b37f6a7981d05b103f84bc /chrome/browser/autofill
parentc99441e77eb5e7752905ae61bb0ffd7ed06c4579 (diff)
downloadchromium_src-27d9110c3f42fddec09fc2621353a6757c1b31a7.zip
chromium_src-27d9110c3f42fddec09fc2621353a6757c1b31a7.tar.gz
chromium_src-27d9110c3f42fddec09fc2621353a6757c1b31a7.tar.bz2
Fix crash where sync state is updated during tab destruction.
BUG=121895 TEST=None Review URL: https://chromiumcodereview.appspot.com/9982009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130680 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill')
-rw-r--r--chrome/browser/autofill/autofill_manager.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/autofill/autofill_manager.cc b/chrome/browser/autofill/autofill_manager.cc
index 7cfb8de..a85cd88 100644
--- a/chrome/browser/autofill/autofill_manager.cc
+++ b/chrome/browser/autofill/autofill_manager.cc
@@ -254,7 +254,11 @@ void AutofillManager::RenderViewCreated(content::RenderViewHost* host) {
}
void AutofillManager::OnStateChanged() {
- UpdatePasswordSyncState(web_contents()->GetRenderViewHost());
+ // It is possible for sync state to change during tab contents destruction.
+ // In this case, we don't need to update the renderer since it's going away.
+ if (web_contents() && web_contents()->GetRenderViewHost()) {
+ UpdatePasswordSyncState(web_contents()->GetRenderViewHost());
+ }
}
void AutofillManager::DidNavigateMainFrame(