diff options
| author | 2021-08-18 02:06:57 +0000 | |
|---|---|---|
| committer | 2021-08-18 02:06:57 +0000 | |
| commit | f5e0c3e2571a31ca1c06a4146c8db46242590052 (patch) | |
| tree | b62e516153189d7f88c9d8a7653a9c2b88f1a0a2 /keystore/java | |
| parent | 82a84c8c8d8eb884cab6e01bfa27391a28163f0b (diff) | |
| parent | 773a3783902e531c6826ac8f9ac53506c07a9be2 (diff) | |
Merge "Fixing a condition that can cause deadlock" am: 773a378390
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1797475
Change-Id: Id20947de8b039d4a468127a446266c30fbbd1659
Diffstat (limited to 'keystore/java')
| -rw-r--r-- | keystore/java/android/security/GenerateRkpKey.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/keystore/java/android/security/GenerateRkpKey.java b/keystore/java/android/security/GenerateRkpKey.java index 053bec74405e..2e54e63a5b7a 100644 --- a/keystore/java/android/security/GenerateRkpKey.java +++ b/keystore/java/android/security/GenerateRkpKey.java @@ -25,6 +25,8 @@ import android.os.RemoteException; import android.util.Log; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; /** @@ -88,7 +90,8 @@ public class GenerateRkpKey { } intent.setComponent(comp); mCountDownLatch = new CountDownLatch(1); - if (!mContext.bindService(intent, mConnection, Context.BIND_AUTO_CREATE)) { + Executor executor = Executors.newCachedThreadPool(); + if (!mContext.bindService(intent, Context.BIND_AUTO_CREATE, executor, mConnection)) { throw new RemoteException("Failed to bind to GenerateRkpKeyService"); } try { |