Index: tools/telemetry/telemetry/internal/platform/android_platform_backend.py |
diff --git a/tools/telemetry/telemetry/internal/platform/android_platform_backend.py b/tools/telemetry/telemetry/internal/platform/android_platform_backend.py |
index f40709e7c48cc0816336a50366e4e1d4025870d5..e574c9232f6eefeeaf13c3767edf9d6bd871b42f 100644 |
--- a/tools/telemetry/telemetry/internal/platform/android_platform_backend.py |
+++ b/tools/telemetry/telemetry/internal/platform/android_platform_backend.py |
@@ -228,9 +228,11 @@ class AndroidPlatformBackend( |
if not self._surface_stats_collector: |
return |
- refresh_period, timestamps = self._surface_stats_collector.Stop() |
- pid = self._surface_stats_collector.GetSurfaceFlingerPid() |
- self._surface_stats_collector = None |
+ try: |
+ refresh_period, timestamps = self._surface_stats_collector.Stop() |
+ pid = self._surface_stats_collector.GetSurfaceFlingerPid() |
+ finally: |
+ self._surface_stats_collector = None |
# TODO(sullivan): should this code be inline, or live elsewhere? |
events = [] |
for ts in timestamps: |