From 40fc1cde8ecbe6fc51b25d33e4ef1f8e624f3def Mon Sep 17 00:00:00 2001 From: JW Wang Date: Tue, 28 Jul 2020 12:50:52 +0800 Subject: [PATCH] Fix #removeChildSessionId (3/n) Can't remove child from a sealed session. Bug: 162286562 Test: Will be added in next CLs Change-Id: I5fe20ede028f0e00e739316dab5c6a24b1546718 --- .../java/com/android/server/pm/PackageInstallerSession.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index ff96c9173d594..c56f744722565 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -3141,6 +3141,8 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { } synchronized (mLock) { + assertCallerIsOwnerOrRootLocked(); + assertPreparedAndNotSealedLocked("removeChildSessionId"); final int indexOfSession = mChildSessionIds.indexOfKey(sessionId); if (session != null) { session.setParentSessionId(SessionInfo.INVALID_ID);