summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Escande <wescande@google.com> 2024-11-22 22:02:24 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-11-22 22:02:24 +0000
commit3a9f725de1ba8e4f1a2513b4e3c63b07b986885d (patch)
tree13ab1fad699c0aa4ccc0010b2be96ca1323d3b41
parentac17109c461b3d48585c505af794b35b3766c277 (diff)
parentc5f070d68f30f04745c85c23753b229e1ed0ccfb (diff)
Merge "clear binder identity before executing on executor" into main
-rw-r--r--framework/java/android/bluetooth/BluetoothUtils.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/framework/java/android/bluetooth/BluetoothUtils.java b/framework/java/android/bluetooth/BluetoothUtils.java
index d7a09929f0..b734ff2fef 100644
--- a/framework/java/android/bluetooth/BluetoothUtils.java
+++ b/framework/java/android/bluetooth/BluetoothUtils.java
@@ -338,15 +338,12 @@ public final class BluetoothUtils {
* @hide
*/
public static void executeFromBinder(@NonNull Executor executor, @NonNull Runnable callback) {
- executor.execute(
- () -> {
- final long identity = Binder.clearCallingIdentity();
- try {
- callback.run();
- } finally {
- Binder.restoreCallingIdentity(identity);
- }
- });
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ executor.execute(() -> callback.run());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
/** A {@link Consumer} that automatically logs {@link RemoteException} @hide */