summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alexei Nicoara <ancr@google.com> 2025-01-08 08:45:14 -0800
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2025-01-08 08:45:14 -0800
commit4b10d20235d577aa77356d438a4069095b624283 (patch)
tree3ccd72aba6172cdf837fa9fc9db77fb63377ce77
parentc2f096756a0550d321c3f2f47ae83560de6d54e5 (diff)
parenta226197d1aa372c7e87985b003917d59b104e0ee (diff)
Merge "Don't crash when there is no rollback dir" into main am: b33558c169 am: a226197d1a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3421899 Change-Id: Ia144460d6e35e4b2425e2dc71d7146d4022e8625 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/core/java/com/android/server/rollback/RollbackStore.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/rollback/RollbackStore.java b/services/core/java/com/android/server/rollback/RollbackStore.java
index 14539d544bf9..50db1e4ac30e 100644
--- a/services/core/java/com/android/server/rollback/RollbackStore.java
+++ b/services/core/java/com/android/server/rollback/RollbackStore.java
@@ -84,8 +84,12 @@ class RollbackStore {
*/
private static List<Rollback> loadRollbacks(File rollbackDataDir) {
List<Rollback> rollbacks = new ArrayList<>();
- rollbackDataDir.mkdirs();
- for (File rollbackDir : rollbackDataDir.listFiles()) {
+ File[] rollbackDirs = rollbackDataDir.listFiles();
+ if (rollbackDirs == null) {
+ Slog.e(TAG, "Folder doesn't exist: " + rollbackDataDir);
+ return rollbacks;
+ }
+ for (File rollbackDir : rollbackDirs) {
if (rollbackDir.isDirectory()) {
try {
rollbacks.add(loadRollback(rollbackDir));