From a7f461fcdccc7d57648a6ff4a22a1ad448d77475 Mon Sep 17 00:00:00 2001 From: Peiyong Lin Date: Sun, 7 Mar 2021 22:01:19 +0000 Subject: [PATCH] Avoid reading XML file when it doesn't exist. The XML file doesn't exist for first time OTA boot or clean device flash, avoid reading from it. Bug: b/181346262 Test: adb logcat no longer shows stack trace Test: atest GameManagerServiceSettingsTests Change-Id: I833004e9b85a49ce75c24afaeba413da3ca1d969 --- .../java/com/android/server/app/GameManagerSettings.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/app/GameManagerSettings.java b/services/core/java/com/android/server/app/GameManagerSettings.java index 3e32380b60a9b..2982545a5e6f3 100644 --- a/services/core/java/com/android/server/app/GameManagerSettings.java +++ b/services/core/java/com/android/server/app/GameManagerSettings.java @@ -137,6 +137,11 @@ public class GameManagerSettings { boolean readPersistentDataLocked() { mGameModes.clear(); + if (!mSettingsFile.exists()) { + Slog.v(GameManagerService.TAG, "Settings file doesn't exists, skip reading"); + return false; + } + try { final FileInputStream str = mSettingsFile.openRead();