Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 6825a2e2ecab0956999c0068cd43f71bb637cf2e..51abfe83a5084877f7e31e5d6dae3b9072bde94c 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -373,9 +373,12 @@ void BrowserProcessImpl::EndSession() { |
MetricsService* metrics = g_browser_process->metrics_service(); |
if (metrics && local_state()) { |
metrics->RecordStartOfSessionEnd(); |
- |
+#if !defined(OS_CHROMEOS) |
// MetricsService lazily writes to prefs, force it to write now. |
+ // On ChromeOS, chrome gets killed when hangs, so no need to |
+ // commit prefs::kStabilitySessionEndCompleted change immediately. |
local_state()->CommitPendingWrite(); |
+#endif |
} |
// http://crbug.com/125207 |