diff options
author | 2025-01-08 08:45:14 -0800 | |
---|---|---|
committer | 2025-01-08 08:45:14 -0800 | |
commit | 4b10d20235d577aa77356d438a4069095b624283 (patch) | |
tree | 3ccd72aba6172cdf837fa9fc9db77fb63377ce77 | |
parent | c2f096756a0550d321c3f2f47ae83560de6d54e5 (diff) | |
parent | a226197d1aa372c7e87985b003917d59b104e0ee (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.java | 8 |
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)); |