summaryrefslogtreecommitdiff
path: root/services/backup/java
diff options
context:
space:
mode:
authorRuslan Tkhakokhov <rthakohov@google.com>2019-11-29 14:44:37 +0000
committerRuslan Tkhakokhov <rthakohov@google.com>2019-11-29 17:36:01 +0000
commitd1b4b81680d90e857bd38e76fe9919802bc4c19c (patch)
tree069f485e041d2a44988f81f7e4643f40db5523b3 /services/backup/java
parentfef00238a180d9fb0eab15777807b4edf011bccf (diff)
Fix NPE while reading leftover journals in BMS
Thisis the NPE bug we saw a while ago but it has been coming up in test runs recently (b/). Let's fix the NPE for now and we can work on the underlying issue later. Bug: 136730045 Test: atest DataChangedJournalTest Change-Id: I7267f507be4c797491d86ebb8bc5e6c3c17652a3
Diffstat (limited to 'services/backup/java')
-rw-r--r--services/backup/java/com/android/server/backup/DataChangedJournal.java9
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;