Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9bc71c49 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "MediaSessionService: Prevent getActiveSessions() from growing infinitely" into oc-mr1-dev

parents 64b23cca da74a153
Loading
Loading
Loading
Loading
+3 −4
Original line number Original line Diff line number Diff line
@@ -205,9 +205,8 @@ public class MediaSessionService extends SystemService implements Monitor {
    }
    }


    private List<MediaSessionRecord> getActiveSessionsLocked(int userId) {
    private List<MediaSessionRecord> getActiveSessionsLocked(int userId) {
        List<MediaSessionRecord> records;
        List<MediaSessionRecord> records = new ArrayList<>();
        if (userId == UserHandle.USER_ALL) {
        if (userId == UserHandle.USER_ALL) {
            records = new ArrayList<>();
            int size = mUserRecords.size();
            int size = mUserRecords.size();
            for (int i = 0; i < size; i++) {
            for (int i = 0; i < size; i++) {
                records.addAll(mUserRecords.valueAt(i).mPriorityStack.getActiveSessions(userId));
                records.addAll(mUserRecords.valueAt(i).mPriorityStack.getActiveSessions(userId));
@@ -216,9 +215,9 @@ public class MediaSessionService extends SystemService implements Monitor {
            FullUserRecord user = getFullUserRecordLocked(userId);
            FullUserRecord user = getFullUserRecordLocked(userId);
            if (user == null) {
            if (user == null) {
                Log.w(TAG, "getSessions failed. Unknown user " + userId);
                Log.w(TAG, "getSessions failed. Unknown user " + userId);
                return new ArrayList<>();
                return records;
            }
            }
            records = user.mPriorityStack.getActiveSessions(userId);
            records.addAll(user.mPriorityStack.getActiveSessions(userId));
        }
        }


        // Return global priority session at the first whenever it's asked.
        // Return global priority session at the first whenever it's asked.