summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ben Murdoch <benm@google.com> 2021-02-10 11:51:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-02-10 11:51:41 +0000
commitce11d229fdbe27a01ca9e1f91a69da87b05c75f4 (patch)
treee02683ae8e6511e48e23aab75cbf78a68e028c45
parent8ce6b9fbd9084b0d837391462a136b127c61de9c (diff)
parente8c54ad0e9db878e44e14dbc4c77b75e902c17dd (diff)
Merge "If custom display settings path doesn't exist, fall back to vendor settings." into sc-dev
-rw-r--r--services/core/java/com/android/server/wm/DisplayWindowSettingsProvider.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/wm/DisplayWindowSettingsProvider.java b/services/core/java/com/android/server/wm/DisplayWindowSettingsProvider.java
index 737f8107f83f..8fcdf2e96889 100644
--- a/services/core/java/com/android/server/wm/DisplayWindowSettingsProvider.java
+++ b/services/core/java/com/android/server/wm/DisplayWindowSettingsProvider.java
@@ -109,12 +109,13 @@ class DisplayWindowSettingsProvider implements SettingsProvider {
*/
void setBaseSettingsFilePath(@Nullable String path) {
AtomicFile settingsFile;
- if (path != null) {
- settingsFile = new AtomicFile(new File(path), WM_DISPLAY_COMMIT_TAG);
+ File file = path != null ? new File(path) : null;
+ if (file != null && file.exists()) {
+ settingsFile = new AtomicFile(file, WM_DISPLAY_COMMIT_TAG);
} else {
+ Slog.w(TAG, "display settings " + path + " does not exist, using vendor defaults");
settingsFile = getVendorSettingsFile();
}
-
setBaseSettingsStorage(new AtomicFileStorage(settingsFile));
}