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

Commit 0aa50a8c authored by Todd Kennedy's avatar Todd Kennedy Committed by android-build-merger
Browse files

Merge \"Merge \\"Remove subtle dependencies\\" into nyc-mr1-dev am:...

Merge \"Merge \\"Remove subtle dependencies\\" into nyc-mr1-dev am: c8daad42\" into nyc-mr1-dev-plus-aosp
am: d4921490

Change-Id: Ic6c7a96df4013ddd6b3844ba8cb9fc99ff7a483c
parents 800fe6a9 d4921490
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -182,6 +182,10 @@ public class PackageInstallerService extends IPackageInstaller.Stub {
     */
    private final Random mRandom = new SecureRandom();

    /** All sessions allocated */
    @GuardedBy("mSessions")
    private final SparseBooleanArray mAllocatedSessions = new SparseBooleanArray();

    @GuardedBy("mSessions")
    private final SparseArray<PackageInstallerSession> mSessions = new SparseArray<>();

@@ -365,6 +369,7 @@ public class PackageInstallerService extends IPackageInstaller.Stub {
                            // keep details around for dumpsys.
                            mHistoricalSessions.put(session.sessionId, session);
                        }
                        mAllocatedSessions.put(session.sessionId, true);
                    }
                }
            }
@@ -768,8 +773,8 @@ public class PackageInstallerService extends IPackageInstaller.Stub {
        int sessionId;
        do {
            sessionId = mRandom.nextInt(Integer.MAX_VALUE - 1) + 1;
            if (mSessions.get(sessionId) == null && mHistoricalSessions.get(sessionId) == null
                    && !mLegacySessions.get(sessionId, false)) {
            if (!mAllocatedSessions.get(sessionId, false)) {
                mAllocatedSessions.put(sessionId, true);
                return sessionId;
            }
        } while (n++ < 32);