diff options
Diffstat (limited to 'services/backup/java')
-rw-r--r-- | services/backup/java/com/android/server/backup/DataChangedJournal.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/backup/java/com/android/server/backup/DataChangedJournal.java b/services/backup/java/com/android/server/backup/DataChangedJournal.java index 498185c9a645..e75eb731a73e 100644 --- a/services/backup/java/com/android/server/backup/DataChangedJournal.java +++ b/services/backup/java/com/android/server/backup/DataChangedJournal.java @@ -17,6 +17,7 @@ package com.android.server.backup; import android.annotation.Nullable; +import android.util.Slog; import java.io.BufferedInputStream; import java.io.DataInputStream; @@ -36,6 +37,7 @@ import java.util.function.Consumer; * reboot. */ public class DataChangedJournal { + private static final String TAG = "DataChangedJournal"; private static final String FILE_NAME_PREFIX = "journal"; /** @@ -139,7 +141,12 @@ public class DataChangedJournal { */ static ArrayList<DataChangedJournal> listJournals(File journalDirectory) { ArrayList<DataChangedJournal> journals = new ArrayList<>(); - for (File file : journalDirectory.listFiles()) { + File[] journalFiles = journalDirectory.listFiles(); + if (journalFiles == null) { + Slog.w(TAG, "Failed to read journal files"); + return journals; + } + for (File file : journalFiles) { journals.add(new DataChangedJournal(file)); } return journals; |