diff options
| author | 2021-02-10 11:51:41 +0000 | |
|---|---|---|
| committer | 2021-02-10 11:51:41 +0000 | |
| commit | ce11d229fdbe27a01ca9e1f91a69da87b05c75f4 (patch) | |
| tree | e02683ae8e6511e48e23aab75cbf78a68e028c45 | |
| parent | 8ce6b9fbd9084b0d837391462a136b127c61de9c (diff) | |
| parent | e8c54ad0e9db878e44e14dbc4c77b75e902c17dd (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.java | 7 |
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)); } |