summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-06-26 01:03:56 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-06-26 01:03:56 +0000
commit05e554dbc429091cc3add56cf9fa0801912d29dd (patch)
tree156887116974e5dcec8989d16dc7c22d1fa4b7f3
parentee44571c3474675b01a229d2456e5d7dda51836c (diff)
parent2b78b1ffa5616a3feba5a0442aa2ea8dc7e4f8c9 (diff)
Merge "Copy collections to avoid concurrent crash"
-rw-r--r--services/core/java/com/android/server/wm/TaskSnapshotPersister.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/TaskSnapshotPersister.java b/services/core/java/com/android/server/wm/TaskSnapshotPersister.java
index a642e6ab744a..21e807eee1e8 100644
--- a/services/core/java/com/android/server/wm/TaskSnapshotPersister.java
+++ b/services/core/java/com/android/server/wm/TaskSnapshotPersister.java
@@ -39,6 +39,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayDeque;
+import java.util.Arrays;
/**
* Persists {@link TaskSnapshot}s to disk.
@@ -399,8 +400,8 @@ class TaskSnapshotPersister {
@VisibleForTesting
RemoveObsoleteFilesQueueItem(ArraySet<Integer> persistentTaskIds,
int[] runningUserIds) {
- mPersistentTaskIds = persistentTaskIds;
- mRunningUserIds = runningUserIds;
+ mPersistentTaskIds = new ArraySet<>(persistentTaskIds);
+ mRunningUserIds = Arrays.copyOf(runningUserIds, runningUserIds.length);
}
@Override