Index: chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc |
diff --git a/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc b/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc |
index cce0152a22efb5c5def8d6fb03e9cea1fc6d1106..11525476ac2a4709f34e4e14cbde5111a35bd3af 100644 |
--- a/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc |
+++ b/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc |
@@ -105,6 +105,14 @@ class WebAuthFlowTest : public ChromeRenderViewHostTestHarness { |
ChromeRenderViewHostTestHarness::SetUp(); |
} |
+ virtual void TearDown() { |
+ // |flow_| must be reset before ChromeRenderViewHostTestHarness::TearDown(), |
+ // because |flow_| deletes the WebContents it owns via |
+ // MessageLoop::DeleteSoon(). |
+ flow_.reset(); |
+ ChromeRenderViewHostTestHarness::TearDown(); |
+ } |
+ |
void CreateAuthFlow(const std::string& extension_id, const GURL& url) { |
flow_.reset(new MockWebAuthFlow(&delegate_, profile(), extension_id, url)); |
} |