OSDN Git Service

Prevent closing by prev owner after transfer.
authorPhilip P. Moltmann <moltmann@google.com>
Tue, 8 Aug 2017 16:19:23 +0000 (09:19 -0700)
committerPhilip P. Moltmann <moltmann@google.com>
Tue, 8 Aug 2017 20:18:41 +0000 (13:18 -0700)
Bug: 64467704
Test: gts-tradefed run singleCommand gts -m GtsPackageInstallSessionTestCases
Change-Id: I81fb1b641295cbb9e36504eb3e40f51ce6b2de94

services/core/java/com/android/server/pm/PackageInstallerSession.java

index 0fd696f..983af24 100644 (file)
@@ -1388,11 +1388,13 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub {
 
     @Override
     public void close() {
+        int activeCount;
         synchronized (mLock) {
             assertCallerIsOwnerOrRootLocked();
+            activeCount = mActiveCount.decrementAndGet();
         }
 
-        if (mActiveCount.decrementAndGet() == 0) {
+        if (activeCount == 0) {
             mCallback.onSessionActiveChanged(this, false);
         }
     }