diff options
author | 2024-11-22 22:02:24 +0000 | |
---|---|---|
committer | 2024-11-22 22:02:24 +0000 | |
commit | 3a9f725de1ba8e4f1a2513b4e3c63b07b986885d (patch) | |
tree | 13ab1fad699c0aa4ccc0010b2be96ca1323d3b41 | |
parent | ac17109c461b3d48585c505af794b35b3766c277 (diff) | |
parent | c5f070d68f30f04745c85c23753b229e1ed0ccfb (diff) |
Merge "clear binder identity before executing on executor" into main
-rw-r--r-- | framework/java/android/bluetooth/BluetoothUtils.java | 15 |
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 */ |