diff options
| author | 2018-06-26 01:03:56 +0000 | |
|---|---|---|
| committer | 2018-06-26 01:03:56 +0000 | |
| commit | 05e554dbc429091cc3add56cf9fa0801912d29dd (patch) | |
| tree | 156887116974e5dcec8989d16dc7c22d1fa4b7f3 | |
| parent | ee44571c3474675b01a229d2456e5d7dda51836c (diff) | |
| parent | 2b78b1ffa5616a3feba5a0442aa2ea8dc7e4f8c9 (diff) | |
Merge "Copy collections to avoid concurrent crash"
| -rw-r--r-- | services/core/java/com/android/server/wm/TaskSnapshotPersister.java | 5 |
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 |