| Index: tools/telemetry/telemetry/page/shared_page_state.py
|
| diff --git a/tools/telemetry/telemetry/page/shared_page_state.py b/tools/telemetry/telemetry/page/shared_page_state.py
|
| index 0e564f8f8eac99a3b5eb2019556ba62a37bba81e..620e3731fd14f496b87940e8d20687645b9a8c11 100644
|
| --- a/tools/telemetry/telemetry/page/shared_page_state.py
|
| +++ b/tools/telemetry/telemetry/page/shared_page_state.py
|
| @@ -84,7 +84,8 @@ class SharedPageState(shared_user_story_state.SharedUserStoryState):
|
| def DidRunUserStory(self, results):
|
| if self._finder_options.profiler:
|
| self._StopProfiling(results)
|
| - util.CloseConnections(self._current_tab)
|
| + if self._current_tab:
|
| + util.CloseConnections(self._current_tab)
|
| self._test.CleanUpAfterPage(self._current_page, self._current_tab)
|
| if self._current_page.credentials and self._did_login_for_current_page:
|
| self.browser.credentials.LoginNoLongerNeeded(
|
| @@ -253,6 +254,7 @@ class SharedPageState(shared_user_story_state.SharedUserStoryState):
|
| self._ImplicitPageNavigation()
|
| self._test.RunPage(self._current_page, self._current_tab, results)
|
| except exceptions.Error:
|
| + self._current_tab = None
|
| if self._test.is_multi_tab_test:
|
| # Avoid trying to recover from an unknown multi-tab state.
|
| exception_formatter.PrintFormattedException(
|
|
|