From d16e9d3b5da739feb0cadb71b2470556135d1fae Mon Sep 17 00:00:00 2001 From: JW Wang Date: Mon, 27 Jul 2020 16:11:40 +0800 Subject: [PATCH] Fix #addChildSessionId (1/n) A single-session can't have child. Bug: 162286562 Test: Will be added in next CLs Change-Id: I17037a6a65599a74cffd12fffc741b924143dc1a --- .../java/com/android/server/pm/PackageInstallerSession.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index 703a3ba4ce399..2a10a1959c433 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -3092,6 +3092,10 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { @Override public void addChildSessionId(int childSessionId) { + if (!params.isMultiPackage) { + throw new IllegalStateException("Single-session " + sessionId + " can't have child."); + } + final PackageInstallerSession childSession = mSessionProvider.getSession(childSessionId); if (childSession == null) { throw new IllegalStateException("Unable to add child session " + childSessionId